

老铁们,大家好,相信还有很多朋友对于Apache APISIX下载 Apache APISIX(v2.19.4)手机版和小编亲测优质的APP的相关问题不太懂,没关系,今天就由我来为大家分享分享Apache APISIX下载 Apache APISIX(v2.19.4)手机版以及小编亲测优质的APP的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
软件功能
Apache APISIX 是一个动态、实时、高性能的API 网关。
APISIX提供负载均衡、动态上行、金丝雀发布、电路中断、身份验证、可观察性等丰富的流量管理功能。
您可以使用Apache APISIX 处理传统的南北向流量以及服务之间的东西向流量。它还可以用作k8s 入口控制器。
Apache APISIX的技术架构:
您可以使用Apache APISIX作为流量入口来处理所有业务数据,包括动态路由、动态上游、动态证书、A/B测试、金丝雀发布、蓝绿部署、限速、恶意攻击防护、指标、监控警报、服务可观察性、服务治理等。
云原生微服务API 网关,为所有API 和微服务提供终极性能、安全性、开源和可扩展平台。 Apache APISIX 基于Nginx 和etcd。与传统API网关相比,APISIX具有动态路由和插件热加载功能,特别适合微服务系统下的API管理。
APISIX提供灵活的自定义插件,供开发者和企业编写自己的逻辑。
软件特色
1. 全平台
云原生:与平台无关,没有供应商锁定,APISIX 可以从裸机运行到Kubernetes。
运行环境:同时支持OpenResty和Tengine。
支持ARM64:无需担心底层技术的锁定。
2. 多协议
TCP/UDP 代理:动态TCP/UDP 代理。
Dubbo代理:动态HTTP到Dubbo代理。
动态MQTT代理:支持MQTT负载均衡client_id,全部支持MQTT 3.1。 *,5.0。
gRPC代理:代理gRPC通信。
gRPC 转码:支持协议转码,以便客户端可以使用HTTP/JSON 访问您的gRPC API。
代理Websocket
代理协议
Proxy Dubbo:基于Tengine的Dubbo代理。
HTTP(S) 转发代理
SSL:动态加载SSL证书。
3.全动态
热更新和热插件:持续更新其配置和插件,无需重新启动!
代理重写:支持在将请求发送到上游之前重写host、uri、schema、enable_websocket 和headers。
响应重写:为客户端设置自定义响应状态代码、正文和标头。
Serverless:APISIX 的每个阶段都会调用函数。
动态负载均衡:循环负载均衡。
基于哈希的负载平衡:使用一致的哈希会话进行负载平衡。
健康检查:对上游节点启用健康检查,负载均衡时自动过滤不健康节点,保证系统稳定性。
Circuit Breaker:智能追踪不健康的上游服务。
代理镜像:提供镜像客户端请求的功能。
流量分配:允许用户逐步引导各个上游之间的流量百分比。
4. 细粒度路由
支持全路径匹配和前缀匹配
支持所有Nginx内置的可变条件路由,因此可以使用cookie、args等路由条件来实现金丝雀发布、A/B测试等。
支持各种运算符作为路由判断条件,如{'arg_age', '', 24}
支持自定义路由匹配功能
IPv6:使用IPv6来匹配路由。
支持TTL
支持优先
支持HTTP请求的批量处理
5. 安全
身份验证:密钥身份验证、JWT、基本身份验证、wolf-rbac
IP白名单/黑名单
推荐人白名单/黑名单
IdP:支持Auth0、okta等外部认证服务,用户可以使用这些服务连接OAuth 2.0等认证方式。
极端的要求
限制数量
极限并发
Anti-ReDoS(正则表达式拒绝服务):内置反ReDoS 策略,无需配置。
CORS 为您的API 启用CORS(跨源资源共享)。
URI 阻止程序:通过URI 阻止客户端请求。
请求验证器
6.OPS友好
OpenTracing:支持Apache Skywalking 和Zipkin
与外部服务发现配合使用:除了内置的etcd之外,还支持Consul和Nacos以及Eureka
监控和指标:Prometheus
集群:APISIX 节点是无状态的。在配置中心创建集群,请参考etcd集群指南。
高可用性:支持在同一个集群中配置多个etcd地址。
仪表板
版本控制:支持操作回滚。
CLI:通过命令行启动\停止\重新加载APISIX。
Standalone:支持从本地YAML文件加载路由规则,更加友好,比如在kubernetes(k8s)下。
全局规则:允许任何插件针对所有请求运行,例如:速率限制、IP 过滤器等。
高性能:单核QPS达到18k,平均延迟小于0.2毫秒。
故障注入
REST Admin API:使用REST Admin API控制Apache APISIX(默认只允许127.0.0.1访问),可以修改conf/config.yaml中的allow_admin字段来指定允许调用Admin API的IP列表。另请注意,管理API 使用密钥身份验证来验证调用者的身份。部署前需要修改admin_key字段和conf/config.yaml以保证安全。
外部记录器:将访问日志导出到外部日志管理工具。 (HTTP 记录器、TCP 记录器、Kafka 记录器、UDP 记录器)
舵图
7. 高度可扩展
自定义插件:允许挂钩常见阶段,例如重写、访问、标头过滤器、正文过滤器和日志,还允许挂钩平衡器阶段。
自定义负载均衡算法:您可以在此均衡器阶段使用自定义负载均衡算法。
自定义路由:支持用户实现自己的路由算法。
官方教程
入门#
本指南旨在开始使用Apache APISIX,我们将在其中配置一项服务,该服务将路由到由API 密钥保护的公共API。
此外,我们将使用以下echo 端点作为示例,它将返回我们传递的参数。
要求
回复
我们来解构上面的请求URL。
通讯协议:HTTP
端口:80
主办方:httpbin.org
URI/路径:/get
查询参数:foo1、foo2
先决条件#
如果您已经安装了Apache APISIX,请随意跳至步骤2。
本指南使用Docker 和Docker Compose 设置Apache APISIX。
curl:本指南使用curl命令进行API测试,但您也可以使用任何其他工具,例如Postman。
我知道你已经等了一会儿了,让我们开始吧!
第1 步:安装Apache APISIX #
感谢Docker,我们可以通过执行以下命令来启动Apache APISIX 并启用Admin API:
下载所有必需的文件将需要一些时间,具体取决于您的网络,因此请耐心等待。完成这一步后,我们可以使用curlAdmin API来判断Apache APISIX是否启动成功。
我们想要返回以下数据:
第2步:创建路线#
恭喜!您现在拥有一个正在运行的Apache APISIX 实例!接下来让我们创建一条路线!
在我们继续之前#
你可知道? Apache APISIX 提供了强大的Admin API 和仪表板供我们使用,但我们将在本指南中使用Admin API。我们走吧!
我们可以创建一个路由并将其定位到我们的后端服务(通常称为上游),当请求路由到达Apache APISIX 时,Apache APISIX 将查看请求的去向。
那么Apache APISIX 如何知道这一点呢?这是因为我们有一个使用Route 配置的规则列表。这是路线数据的示例
该路由意味着当所有到httpbin.org:80 的入站请求都匹配所有这些规则(匹配请求)时,它们将被转发到上游:
请求的HTTP方法是GET;
该请求有一个Host 标头,其值为example.com:
请求的路径匹配/services/users/*,其中*表示所有子路径,例如/services/users/getAll?limit=10。
创建此路由后,我们可以使用Apache APISIX 的地址访问我们的后端服务(实际上是上游):
创建上游#
读完上面的内容,我们知道我们必须将Upstreamfor设置为Route。只需执行以下命令即可创建一个:
我们将其循环作为负载均衡器机制,并将httpbin.org:80 设置为ID 为50 的上游目标(后端服务器)。有关更多字段,请参阅管理API。
注意:实际上并不需要创建上游,因为我们可以使用插件来拦截请求然后直接响应,但假设我们需要在本指南中至少设置一个上游。
将路由# 与上游绑定
我们刚刚创建了一个上游(参考我们的后端服务),让我们绑定一个路由!
就是这样!
核实
再次恭喜!我们创建了路线和上游并将它们绑定在一起。现在,让我们调用Apache APISIX 来测试创建的路由。
哇!它从我们的上游(实际上是httpbin.org)返回数据并且它按预期工作!
先进的
验证码
让我们做一些有趣的事情,因为任何人都可以访问我们在步骤2 中创建的公共路线,所以我们只希望John 有权访问它。让我们使用消费者和插件来实现这种保护。
首先,让我们使用key-auth 插件创建一个用户。我们需要提供指定的密钥:John
接下来,让我们将Consumer (John) 绑定到Route,我们只需要为Route 启用该插件的AUTH key:
好吧,当我们的Route从现在开始访问步骤2中创建的内容时,就会出现未经授权的错误。我们来看看如何访问它的路由:
是的,刚刚添加了一个带有正确密钥(称为apikey)的标头!保护路由中的任何内容都很容易,对吧?
路线号码前缀
现在,假设您想向路由添加前缀(例如:samplePrefix)并且不想使用主机标头,则可以使用proxy-rewrite 插件来执行此操作。
现在您可以使用以下方式调用路线:
$curl -i -X GET "http://127.0.0.1:9080/samplePrefix/get?param1=foom2=bar" -H "apikey:johnkey" 复制
APISIX 仪表板#
Apache APISIX提供了一个仪表板,可以让我们更轻松地操作Apache APISIX。
常问问题
为什么要使用新的API网关?微服务领域对API网关提出了新的要求:更高的灵活性、更高的性能要求和云原生。
APISIX和其他API网关之间有什么区别?APISIX基于etcd来保存和同步配置,而不是Postgres或MySQL等关系数据库。
这不仅消除了轮询,使代码更干净,而且使配置同步更加实时。同时系统中不会出现单点,这样会更加有用。
另外,APISIX具有动态路由和插件热加载功能,特别适合微服务系统下的API管理。
APISIX的性能如何?APISIX设计和开发的目标之一是获得业界最高的性能。具体测试数据可以在这里找到:Benchmarks
APISIX是性能最高的API网关,单核QPS高达23000,平均延迟仅为0.6毫秒。
APISIX是否具有控制台界面?是的,APISIX 有一个强大的仪表板。 APISIX 和APISIX Dashboard 是独立的项目。您可以部署APISIX Dashboard 以通过Web 界面操作APISIX。
更新日志
发布Apache APISIX 2.5
2021 年4 月5 日
更改号码
更改(zipkin):重新排列子范围3877
核心数
壮举:通过etcd 支持mTLS #3905
Feat:升级lua-resty-expr/radixtree 以支持逻辑表达式#3809
功能:在apisix 启动时加载etcd 配置#3799
壮举:使Balancer 支持优先#3755
功能:为发现模块添加控制API #3742
插件数量
壮举(Airwalk):允许销毁和配置记者的报告间隔#3925
feat(流量分割):上游pass_host 需要支持IP 模式#3870
功能:为消费者限制插件的HTTP 方法添加过滤器#3691
壮举:将allow_origins_by_regex 添加到cors 插件#3839
Feat:支持条件响应重写#3577
修复错误#
修复(错误记录器):记录器应该在每个进程中运行#3912
修复:默认使用内置服务器#3907
修复(流量分割):通过上游ID 绑定上游无效#3842
修复:正确验证ssl_trusted_certificate #3832
修复:不要覆盖缓存相关标头#3789
修复:无法使deps 在macOS 上运行#3718
Apache APISIX下载 Apache APISIX(v2.19.4)手机版的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小编亲测优质的APP、Apache APISIX下载 Apache APISIX(v2.19.4)手机版的信息别忘了在本站进行查找哦。

-
DNF手游:平民买导师套还是等夏日套? 2025-03-20
-
【DNF】手游:突破300限制、四大摸金方法、狂赚泰拉、 2025-03-20
-
做超声检查时,医生为什么要在患者肚子上涂粘粘的东西 2025-03-20
-
绯红之境兑换码最新2021 礼包兑换码大全 2025-03-20
-
妄想山海怎么加好友 加好友方法大全 2025-03-20
-
小米mix fold有前置摄像头吗 2025-03-20
用户评论
终于有了 APISIX 手机版!太方便了,以后出门也能查阅文档。
有9位网友表示赞同!
v2.19.4 版本有什么更新?我需要知道哪些新功能哦。
有13位网友表示赞同!
下载链接在哪里啊,我要赶紧试试看手机版的 APISIX~
有18位网友表示赞同!
希望能有更便捷的远程控制功能,这样在手机上就能轻松管理 API 了。
有5位网友表示赞同!
安卓和苹果用户都可以下载吗?这很关键!
有11位网友表示赞同!
这个手机版会不会占用很大的手机内存?我很担心我的手机运行起来会卡慢啊。
有19位网友表示赞同!
希望能有一个简单的图形界面,方便新手上手使用。
有10位网友表示赞同!
期待手机版功能越来越丰富,能支持更多 API 操作!
有6位网友表示赞同!
下载 APISIX 手机版的流程很简单吗?我有点手残