Apache APISIX(微服务API网关) v2.5官方版
Apache APISIX(微服务API网关) v2.5官方版
Apache APISIX(微服务API网关),ApacheAPISIX是一个动态、实时、高性能的API网关,APISIX提供丰富的流量管理功能,如负载平衡、动态上游、金丝雀释放、断路、认证、可观察性等,你可以使用ApacheAPISIX来处理传统的南北流量,以及服务之间的东西向流量,您可以免费下载。
软件大小:179KB
软件类型:国产软件
软件语言:简体中文
软件授权:试用软件
最后更新:2021-09-19 09:01:35
推荐指数:
运行环境:WinAll
查看次数:
ApacheSix是一个动态、实时、高性能的API网关。ApacheSix提供了丰富的流量管理功能,如负载均衡、动态上行、canary release、断线、认证、可观测性等。您可以使用Apache APISIX来处理服务之间的传统南北流量和东西流量。它也可以用作k8s入口控制器。
功能介绍
您可以使用Apache APISIX作为流量入口来处理所有业务数据,包括动态路由、动态上游、动态证书、A/B测试、加那利发布、蓝绿色部署、极限速率、恶意攻击防御、指标、监控告警、服务可观测性、服务治理等等。
所有平台
云原生。没有供应商锁定,APISIX可以从裸机运行到Kubernetes。
运行环境。同时支持OpenResty和Tengine。
支持ARM64。不要担心锁定红外技术。
多个协议。
TCP/UDP代理。一个动态的TCP/UDP代理。
杜博探员。动态HTTP到Dubbo代理。
动态MQTT代理。支持client _id平衡MQTT的负载,支持MQTT 3.1。*, 5.0.
GRPC探员。代理gRPC流量。
GRPC转码。支持协议转码,让客户可以通过使用HTTP/JSON访问你的gRPC API。
代理网络套接字
代理协议
表演杜博。基于Tengine的Dubbo代理。
HTTP(S)转发代理。
SSL:动态加载一个SSL证书。
完全动态的
热更新和热插件。不断更新其配置和插件,无需重启!
代理覆盖。支持重写主机、URI、模式、启用网络接口,并在发送到上游之前请求头文件。
回复重写。为客户端设置定制的响应状态代码、正文和标题信息。
没有服务器。在APISIX的每个阶段调用函数。
动态负载平衡。带砝码的循环负载平衡。
基于哈希的负载平衡。使用一致的哈希会话进行负载平衡。
健康检查。对上游节点启用健康检查,在负载均衡时自动过滤不健康节点,确保系统稳定。
断路器。不健康上游服务的智能跟踪。
代理镜像。提供镜像客户端请求的能力。
交通分割。允许用户在各种上游流量中逐步引导一定比例的流量。
细粒度路由
支持全路径匹配和前缀匹配。
所有Nginx内置变量都支持作为路由条件,因此cookie和args可以作为路由条件,实现加那利发布和A/B测试。
支持各种运算符作为路由的判断条件,如{'arg_age ','',24}。
支持自定义路线匹配功能。
IPv6:使用IPv6来匹配路由。
TTL支持
支持优先级。
支持批处理Http请求。
安全
认证:密钥认证,JWT,基本认证,wolf-rbac。
IP白名单/黑名单。
推荐人白名单/黑名单。
IdP:支持外部认证服务,如Auth0、okta等。用户可以通过它连接到OAuth 2.0和其他身份验证方法。
限制性要求
极限计数
极限货币。
反重做(正则表达式拒绝服务)。内置策略,无配置反重做。
CORS为您的API启用了CORS(跨来源资源共享)。
URI拦截器:通过URIs拦截客户端请求。
请求验证器。
行动友好。
OpenTracing:支持Apache Skywalking和Zipkin。
使用外部服务发现:除了内置的etcd之外,它还支持领事和Nacos,以及尤里卡。
监控和测量。普罗米修斯
集群。APIXF节点是无状态的。请参考etcd集群指南创建配置中心集群。
高可用性。支持在同一个群集中配置多个etcd地址。
仪表板
版本控制。支持操作回滚。
CLI:从命令行启动/停止/重新加载APISIX。
独立。它支持从本地YAML文件加载路由规则,这对kubernetes(k8s)更友好。
全球规则。允许任何插件在所有请求上运行,例如限制速率、IP过滤等。
高性能。单核QPS达到18k,平均延迟小于0.2毫秒
故障注入
REST管理API。REST Admin API用于控制Apache APISIX,默认只允许127.0.0.1访问。您可以修改conf/config.yaml中的allow_admin字段,并指定允许调用Admin API的IP列表。此外,请注意,管理应用编程接口使用密钥身份验证来验证调用者的身份。conf/config.yaml中的admin_key字段需要在部署前修改,以确保安全性。
外部记录器。将访问日志导出到外部日志管理工具。(HTTP记录器、TCP记录器、卡夫卡记录器、UDP记录器)
舵手图
高度可扩展。
自定义插件。允许挂钩常用阶段,如重写、访问、标题过滤、文本过滤和日志,还允许挂钩平衡器阶段。
自定义负载平衡算法。您可以在平衡器阶段使用自定义负载平衡算法。
自定义路由。支持用户实现自己的路由算法。