本专区由 服务端 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
## ElasticSearch 索引设计  > 在MySQL中数据库设计非常重要,同样在ES中数据库设计也是非常重要的 ### 概述 > 我们创建索引就像创建表结构一样,必须非常慎重的,索引如果创建不好后面会出现各种各样的问题 #### 索引设计的重要性 > 索引创建后,索引的分片只能通过`_split`和`_shrink`接口对其进行成倍的增加和缩减 主要是因为es的数据...
## RocketMQ消息投递策略  - **作者:** 博学谷狂野架构师 - **GitHub:**[GitHub地址](https://jsk3mj0kxv.feishu.cn/wiki/wikcnEGswtnqDCxVjw2p5350pMD) (有我精心准备的130本电子书PDF) > 只分享干货、不吹水,让我们一起加油!😄 ### 前言 RocketMQ的消息投递分分为两种:一种是`生产者`往MQ Broker中投递;另外一种则是MQ broker...
## TiDB 基础使用  ### TiDB dashboard使用 > TiDB Dashboard 是 TiDB 自 4.0 版本起提供的图形化界面,可用于监控及诊断 TiDB 集群。TiDB Dashboard 内置于 TiDB 的 PD 组件中,无需独立部署。  #### 集群概况 > 查看集群整体 QPS 数值、...
## TIDB简介  ### 什么是TIDB > TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 [TiDB](https://github.com/pingcap/tidb) 是 [PingCAP](https://pingcap.com/ab...
本文从可扩展性和服务发现集成等多个维度对比了 APISIX Ingress 与 Emissary-ingress 的性能。 > 作者:容鑫,API7.ai 云原生技术工程师,Apache APISIX Committer。 [原文链接](https://www.apiseven.com/blog/apisix-ingress-vs-emissary-ingress) ## 背景 Kubernetes Ingress 是一种 API 对象,用于定义集群外部流量如何路由到集群内部服务的规则。Ingress Controller 通常用于实现 Ingress 资源的相关逻辑,并统一管理这些流...
本篇文章分析了 SOAP-to-REST 的多种实现方式,并介绍如何使用 APISIX 做零代码代理。 > 作者罗锦华,API7.ai 技术专家/技术工程师,开源项目 pgcat,lua-resty-ffi,lua-resty-inspect 的作者。 [原文链接](https://www.apiseven.com/blog/apisix-soap-to-rest-plugin) ## 1. 什么是 Web Service Web Service 由万维网联盟 (W3C) 定义为一种软件系统,旨在支持通过网络进行可互操作的计算机间交互。 Web Service 完成特定任务或...
 1. 连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程 池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务 器也会为安全接入的每个客户端验证它...
这是最好的时代,我们满怀信心施展才华;这也是最坏的时代,我们遇到了前所未有的竞争。工程师们从不畏惧困难,因为热爱能化解一切困难。本文源于对张超(API7 Cloud 团队负责人,Apache APISIX PMC member)的采访,这是一个关于 API7 Cloud 诞生的故事,路转峰回,寻寻觅觅。一年半后,我们舒颜感叹:莫愁千里路,自有到来风! ## 一款优秀的产品只需要一个契机 云原生时代风云变幻,开源产品层出不穷。 2019 年 APISIX 在温铭...
本篇文章利用 KEDA 使用 Prometheus 采集 APISIX 暴露出来的指标作为伸缩器,进而实现基于流量的应用程序弹性伸缩。 > 作者[张晋涛](https://github.com/tao12345666333),API7.ai 云原生工程师,Apache APISIX PMC。 [原文链接](https://www.apiseven.com/blog/how-to-scale-application-elastically-in-kubernetes) ## 介绍 通常情况下,每个应用可以承载的压力都是固定的,我们可以通过提前进行压测来了解单应用程序副本的负...
> 作者张晋涛,API7.ai 云原生技术专家,Apache APISIX PMC 成员,Apache APISIX Ingress Controller 项目维护者。 [原文链接](https://www.apiseven.com/blog/apisix-ingress-integrates-with-service-discovery) ## 云原生场景下是否需要服务发现 ### 背景 微服务架构是当前最为流行的应用架构之一。 应用被拆分为多个服务组件,通过相互配合共同完成业务的具体逻辑和功能。 随着应用规模的增加和微服务拆分粒度的不同,一套系...
> 罗泽轩,API7.ai 技术专家/技术工程师,Apache APISIX PMC 成员。 [原文链接](https://www.apiseven.com/blog/migrate-etcd-operation-from-http-to-grpc-in-apisix) ## Apache APISIX 现有基于 HTTP 的 etcd 操作的局限性 etcd 在 2.x 版本的时候,对外暴露的是 HTTP 1 (以下简称 HTTP)的接口。etcd 升级到 3.x 版本后,其对外 API 的协议从普通的 HTTP 切换到了 gRPC。为了兼顾那些不能使用 gRPC 的特殊群体,etcd 通过 ...
> 作者罗锦华,API7.ai 技术专家/技术工程师,开源项目 pgcat,lua-resty-ffi,lua-resty-inspect 的作者。 [原文链接](https://www.apiseven.com/blog/apisix-inspect-plugin) ## 为什么需要 Lua 动态调试插件? Apache APISIX 有很多 Lua 代码,如何在运行时不触碰源代码的情况下,检查代码里面的变量值? 修改 Lua 源码来调试有如下缺点: * 生产环境不允许也不应该修改源码 * 修改源码需要 reload,使得业务功能失效 * 容器...
> 作者[罗锦华](https://github.com/kingluo),API7.ai 技术专家/技术工程师,开源项目 pgcat,lua-resty-ffi,lua-resty-inspect 的作者。 ## OAuth 的背景 OAuth,O 是 Open,Auth 是授权,也就是开放授权的意思。OAuth 始于 2006 年,其设计初衷正是委托授权,就是让最终用户也就是资源拥有者,将他们在受保护资源服务器上的部分权限(例如查询当天订单)委托给第三方应用,使得第三方应用能够代表最终用户执行操作(查询当天...
> 作者孙毅,API7.ai 技术工程师,Apache APISIX Committer 万物互联的世界充满着各式各样的 API ,如何统筹规范 API 至关重要。[RESTful API](https://en.wikipedia.org/wiki/Representational_state_transfer) 是目前世界上最流行的 API 架构风格之一,它可以帮助你实现客户端与服务端关注点分离,让前后端各自迭代,提升管理效率;其无状态的特性可以让应用更容易扩展,更容易的实现缓存策略从而提升系统性能和用户体验。本文...
在进入Docker容器后,如遇到修改配置文件时 在命令行输入以下命令: ``` vim index.html ``` 系统会提示如下截图:  这时只需要在Docker容器中安装 vim 即可,具体操作步骤如下: ``` apt-get update apt-get install vim ```...
> 作者[暴渊](https://github.com/Baoyuantop),API7.ai 技术工程师,Apache APISIX Committer。 近些年随着云原生和微服务架构的日趋发展,API 网关以流量入口的角色在技术架构中扮演着越来越重要的作用。**API 网关主要负责接收所有请求的流量并进行处理转发至上游服务,API 网关的策略决定了 API 网关处理这些流量的逻辑与规则,直接决定了实际的业务流量行为。** ## 什么是 API 网关策略? API 网关一般位于所有的上游服务之...
> 作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。 > > 作者[@林志煌](https://my.oschina.net/linzhihuang),API7.ai 技术工程师,Apache APISIX contributor。 **服务网格是一种技术架构,它用于管理微服务系统中各个服务之间的通信,旨在处理微服务间的流量(也称为东西向流量)。**  在云原生应用中,一个应用的背...
>作者:董红帅,马蜂窝微服务体系建设以及基础服务能力建设专家。 马蜂窝作为旅行社交平台,是数据驱动的新型旅行电商。基于十余年的内容积累,马蜂窝通过 AI 技术与大数据算法,将个性化旅行信息与来自全球各地的旅游产品供应商实现连接,为用户提供与众不同的旅行体验。 随着业务的发展,马蜂窝架构也在跟随技术步伐进行更迭,开始基于 Kubernetes 进行更多的延展。在这个技术背景下,需要针对云服务开启新一轮的架构更新,比...
## 1、在任意目录之间快速移动 你发现自己要在两个或更多目录之间频繁移动,一会切换到这里,一会切换到那里,来回跳转。这些目录之间隔得还挺远,反复输入冗长的路径让人疲惫不堪。 使用内建命令 pushd 和 popd 来管理目录栈,轻松地在目录之间切换。下面是一个简单的示例: ``` $ cd /tmp/tank $ pwd /tmp/tank $ pushd /var/log/cups /var/log/cups /tmp/tank $ pwd /var/log/cups $ ls access_log error_log page_log $ po...
本文介绍了 Gateway API 这个将服务暴露到集群之外的全新规范,并且介绍了如何在 APISIX Ingress Controller 中使用它。 > 作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。 Gateway API 是除原生 Service 与 Ingress 之外,APISIX 社区发起的独立规范,帮助用户将 Kubernetes 中的服务暴露到集群之外,由 [sig-network](https://github.com/kubernetes/community/tree/master/sig-network) (特别兴趣小组...