当前位置:首页 > 软件下载 > 网络工具

Apache APISIX(微服务API网关)v2.5官方版

点此纠错

  • 平台:WinAll
  • 大小:179KB
  • 语言:英文
  • 类别:网络工具
  • 授权:免费软件
  • 更新:2021-05-08
4.0
0% 0%

情介绍

ApacheAPISIX 是一个动态、实时、高性能的API 网关。 APISIX提供了丰富的流量管理功能,例如负载均衡、动态上行、金丝雀发布、熔断、认证、可观察性等。您可以使用ApacheAPISIX处理传统的南北向流量,以及服务之间的东西向流量。

Apache APISIX 是一个动态、实时、高性能的API 网关。 APISIX提供了丰富的流量管理功能,比如负载均衡、动态上行、金丝雀发布、熔断、认证、可观察性等,你可以使用Apache APISIX来处理它也可以作为传统南北向的k8s入口控制器流量,以及服务之间的东西向流量。

7ef6096358b34799_600_0.jpeg

特征

您可以使用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。

代理Websocket

代理协议

特工达博。基于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等认证方式。

限制要求

限制计数

限额货币

Anti-ReDoS(正则表达式拒绝服务)。内置策略,无需配置即可防ReDoS。

CORS 为您的API 启用CORS(跨源资源共享)。

URI 阻止程序:阻止通过URI 的客户端请求。

请求验证器

操作友好

OpenTracing:支持Apache Skywalking 和Zipkin。

与外部服务发现配合使用:除了内置的etcd之外,还支持Consul和Nacos,以及Eureka。

监视和测量。普罗米修斯

簇。 APISIX 节点是无状态的。在配置中心创建集群,请参考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列表。另请注意,管理API 使用密钥身份验证来验证调用者的身份。部署前需要修改conf/config.yaml中的admin_key字段以保证安全。

外部记录器。将访问日志导出到外部日志管理工具。 (HTTP 记录器、TCP 记录器、Kafka 记录器、UDP 记录器)

舵手图

高度可扩展

自定义插件。允许挂钩常见阶段,例如重写、访问、标头过滤、主体过滤和日志记录,以及挂钩平衡器阶段。

自定义负载平衡算法。您可以在平衡器阶段使用自定义负载平衡算法。

自定义路由。支持用户实现自己的路由算法。

7ef6096358b4c303_600_0.jpeg