技术编辑:鸣飞 发自北京
SegmentFault 思否报道丨公众号:SegmentFaulthtml
APISIX 是基于云原生的微服务 API 网关,它是全部业务流量的入口,能够处理传统的南北向流量,也能够处理服务间的东西向流量,也能够当作 k8s ingress controller 来使用。APISIX 由深圳支流科技团队研发而且进入 Apache 基金会开始孵化。python
APISIX 经过插件机制,提供动态负载平衡、身份验证、限流限速等功能,而且支持你本身开发的插件。nginx
更多详细的信息,能够查阅APISIX 的白皮书。git
你能够把 Apache APISIX 当作流量入口,来处理全部的业务数据,包括动态路由、动态上游、动态证书、 A/B 测试、金丝雀发布(灰度发布)、蓝绿部署、限流限速、抵御恶意攻击、监控报警、服务可观测性、服务治理等。github
项目地址:https://github.com/apache/inc...web
全平台正则表达式
多协议算法
client_id
对 MQTT 进行负载均衡,同时支持 MQTT3.1.*和5.0两个协议标准。全动态能力docker
host
、uri
、schema
、enable_websocket
、headers
信息。status code
、body
、headers
。精细化路由macos
cookie
,args
等作为路由的条件,来实现灰度发布、A/B 测试等功能{"arg_age", ">", 24}
安全防御
运维友好
高度可扩展
init
,rewrite
,access
,balancer
,header filer
,body filter
和log
阶段。balancer
阶段使用自定义负载均衡算法。APISIX 在如下操做系统中可顺利安装并作过运行测试,须要注意的是:OpenResty 的版本必须 >= 1.15.8.1:
CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS,ARM64Ubuntu 18.04
安装 APISIX 的步骤:
有如下几种方式来安装 Apache APISIX: