APISIX网关是什么?在WAF中如何使用

outputo-20210606-153156-797-crzn.png

Apsix是一个云本地、高性能、可扩展的微服务API网关。

它是基于OpenResty和etcd实现的。与传统的API网关相比,APISIX具有动态路由和插件加载功能,特别适合微服务系统下的API管理。

为何选择APISIX?

在构建网站、移动设备或物联网应用程序时,您可能需要使用API网关来处理接口流量。

API是基于云的微型服务API网关,可以处理传统的南北流量和服务之间的流量。

APISIX通过插件机制提供动态负载平衡、认证、流量限制和速度限制,支持自己开发的插件。

详情请参考APISIX白皮书。

功能。

运行环境:支持OpenResty和Tengine。

云本地:独立于平台,没有供应商锁定,APIX6可以运行,无论是裸机还是Kubernetes。

热更新和热插件:配置和插件可以连续更新,无需重启服务。

动态负载平衡:动态支持加权循环负载平衡。

支持统一哈希的负载平衡:支持统一哈希的动态负载平衡。

SSL:动态加载SSL证书。

HTTP(S)反向代理。

卫生检查:启用上游节点的卫生检查会在负载平衡期间自动过滤不健康节点,保证系统稳定。

保险丝:智能跟踪不健康的上游服务。

认证:密钥认证,JWT。

极限速度。

限制要求的数量。

限制并发。

代理请求重写:支持重写主机、uri、模式、enable_websocket和头部信息。

输出内容重写:支持自定义修改返回内容的状态代码、文本和标题。

开放式跟踪:支持阿帕奇天行和Zipkin。

监控指标:普罗米修斯。

GRPC代理:使用APIX6代理gRPC连接,使用APIX6的大部分功能管理GRPC服务。

GRPC协议转换:支持协议转换,让客户端通过HTTP/JSON访问您的GRPCAPI。

没有服务器您可以在APISIX的每个阶段添加和调用您的函数。

定制插件:允许挂载通用级,如重写,访问,头部文件,身体文件,日志,以及平衡器级。

控制台:操作APIX6集群的内置控制台。

版本控制:支持多次操作滚动。

命令行界面:使用命令行启动、关闭和重启APISIX。

应用接口。

网络代理。

IPv6:支持IPv6格式匹配路由。

群组:APIX6节点无状态。关于创建配置中心集群的信息,请参考etcd集群指南。

可扩展性:易于使用的插件机制易于扩展。

高性能:QPS单核可达24k,延迟仅为0.2毫秒。

防御性重做(表达式拒绝服务)

IP黑名单。

支持IdP:支持Auth0,Okta,Authing等外部认证服务。使用者可通过Oauth2.0等连接验证方法。

单机模式:支持本地配置文件加载路由规则,在kubernetes(k8s)等环境下更友好。

全局规则:所有要求都允许插件,如黑白列表、电流限制、速度限制等。

分享: