全生命周期 API 管理服务-APISIX

全生命周期 API 管理服务-APISIX

专用API
服务商 服务商: Apache
【更新时间: 2024.08.28】 全生命周期 API 管理API网关、Ingress Controller等。Apache APISIX 提供了丰富的流量管理功能,如负载均衡、动态上游、灰度发布、熔断、鉴权、可观察性等。
服务星级:2星
⭐ ⭐ 🌟 🌟 🌟 🌟 🌟
浏览次数
20
采购人数
0
试用次数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是APISIX的全生命周期 API 管理服务?

Apache APISIX 是一款高性能、云原生的 API 网关,提供全生命周期的 API 管理服务。它支持丰富的流量管理功能,如负载均衡、动态上游、灰度发布、服务熔断、身份认证和可观测性等,适用于处理大规模、复杂的业务系统。APISIX 的设计注重高性能和动态性,采用基于 NGINX 和 etcd 的架构,实现动态路由和插件热加载,同时保证了系统的高可用性和实时更新配置的能力。

什么是APISIX的全生命周期 API 管理服务?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用APISIX的全生命周期 API 管理服务,从而实现程序的自动化交互,提高服务效率。

APISIX的全生命周期 API 管理服务有哪些核心功能?

  1. 动态路由和热加载插件:无需重启即可更新配置
  2. 开源和社区支持:活跃的社区和持续的开源开发
  3. 易于使用的仪表板:提供强大而灵活的用户界面
  4. 多平台支持:从裸机到 Kubernetes,支持多种平台
  5. 支持多种协议:HTTP、gRPC、WebSockets、Dubbo、MQTT 代理
  6. 高性能:使用 radixtree-route-matching 和 etcd 提供高速同步系统的能力

APISIX的全生命周期 API 管理服务的核心优势是什么?

易于使用的仪表板
Apache APISIX Dashboard 旨在让用户尽可能简单地通过前端界面操作 Apache APISIX。它是开源的,并且不断发展,请随时做出贡献。
用户灵活
Apache APISIX Dashboard 可以灵活满足用户需求,提供通过代码匹配您需求创建自定义模块的选项,以及现有的无代码工具链。
插件化工作流程
无需一次又一次地重新发明轮子。使用内置插件在紧迫的期限内创建高性能系统。对于自定义内容,可以选择构建自定义插件。
极致性能
Apache APISIX 网关在底层使用了 radixtree-route-matching 和 etcd,为您提供了创建高速同步系统的能力。从路由到内置插件,所有这些都是为了以尽可能小的延迟实现超高性能而设计和实现的。
安全、抵御恶意
Apache APISIX 网关提供了多种用于身份验证和 API 验证的安全插件,包括 CORS、JWT、Key Auth、OpenID Connect(OIDC)、Keycloak 等。我们把稳定和安全放在首位。有关更多信息,请查看此处。
可扩展性和可用性、与您的用户一起扩展
Apache APISIX 网关提供了编写自定义插件的能力,在均衡器阶段使用自定义负载均衡算法进行扩展,并使用自定义路由算法对路由进行精细控制。
完全动态
节省开发时间,设计重要内容作为 API 网关,Apache APISIX 提供了 Hot updates 和 Hot plugins,持续更新配置且无需重启,节省了开发时间和压力。此外,健康检查、断路器和更多功能可保持系统平衡。
多平台和协议
一次创建,随处运行与平台无关,无供应商锁定。Apache APISIX 作为 API 管理方案,可以从裸机运行到 Kubernetes。它支持HTTP转gRPC、websockets、gRPC、Dubbo、MQTT代理以及包括ARM64在内的多个平台,不用担心基础设施技术的锁定。

在哪些场景会用到APISIX的全生命周期 API 管理服务?

1. 微服务架构 在采用微服务架构的企业中,Apache APISIX 可以作为核心 API 网关来管理服务间的通信。在这种场景下,APISIX 提供了自动发现和动态负载均衡功能,确保了服务的高可用性和可靠性。开发者可以通过其丰富的插件系统,轻松实现身份认证、访问控制、速率限制和流量监控等功能,从而提高系统的安全性和可管理性。此外,APISIX 还能支持微服务的跨语言通信,能够轻松处理不同协议间的转换,使得系统更具灵活性和扩展性。

 

 

2. 混合云环境 在混合云部署中,企业往往需要在多个云平台间管理 API 流量,这时 Apache APISIX 可以提供统一的 API 管理和监控解决方案。APISIX 能够通过其多协议支持和动态路由功能,确保跨多个云环境的 API 流量可以被安全、高效地管理。对于具有复杂网络拓扑的企业,APISIX 的灵活配置和高扩展性能够帮助 IT 团队快速响应业务需求变化,优化资源利用率,同时提供持续的服务可用性。

 

 

3. IoT应用 在物联网(IoT)领域,设备之间的通信往往需要通过不同的协议进行。Apache APISIX 通过支持 MQTT 协议,能够在 IoT 系统中充当一个高效的消息路由器,将设备数据传输到后端服务。APISIX 的插件系统还能为 IoT 应用添加认证和安全层,确保设备通信的安全性。在一个典型的 IoT 场景中,数千个设备需要频繁地与服务器通信,APISIX 的高性能和动态配置功能可以确保这些请求得到快速响应和处理,满足实时数据处理的要求。

 

 

4. 安全敏感应用 对于金融、医疗等安全要求极高的应用,Apache APISIX 提供了多种身份认证和加密方式,保护 API 的访问安全。通过支持 OAuth 2.0、JWT、HMAC 等多种身份验证机制,APISIX 可以确保只有经过授权的用户或应用程序才能访问敏感 API。同时,APISIX 的日志记录和监控功能,帮助企业实时监控 API 调用情况,及时发现和应对潜在的安全威胁。这使得 APISIX 成为那些需要高度安全性和可靠性的企业的理想选择。

 

<
产品问答
>
?
为什么需要新的 API 网关?
随着组织转向云原生微服务,需要一个高性能、灵活、安全和可扩展的 API 网关。 APISIX 在这些指标上优于其他 API 网关,同时与平台无关,并且完全动态地提供支持多种协议、细粒度路由和多语言支持等功能。
?
Apache APISIX 与其他 API 网关有何不同?
Apache APISIX 在以下方面有所不同: 它使用 etcd 来保存和同步配置,而不是像 PostgreSQL 或 MySQL 这样的关系数据库。 etcd 中的实时事件通知系统比这些替代方案更容易扩展。这使得APISIX可以实时同步配置,使代码简洁并避免单点故障。 完全动态。 支持插件热加载。
?
使用 Apache APISIX 对性能有何影响?
Apache APISIX 的性能是其他 API 网关中最好的,单核 QPS 为 18,000,平均延迟为 0.2 毫秒。
?
Apache APISIX 支持哪些平台?
Apache APISIX 与平台无关,可避免供应商锁定。它是为云原生环境构建的,可以在裸机到 Kubernetes 上运行。它甚至支持 Apple Silicon 芯片。
?
Apache APISIX 是完全动态的”是什么意思?
Apache APISIX 是完全动态的,因为它不需要重新启动来更改其行为。 它动态地执行以下操作: 重新加载插件 代理重写 代理镜像 响应重写 健康检查 流量分割
?
Apache APISIX 有用户界面吗?
是的。 Apache APISIX 有一个名为Apache APISIX Dashboard的实验性功能,它独立于 Apache APISIX。要通过用户界面使用 Apache APISIX,您可以部署 Apache APISIX 仪表板。
?
我可以为 Apache APISIX 编写自己的插件吗?
是的。 Apache APISIX 通过使用特定于用户需求的自定义插件来实现灵活且可扩展。
?
为什么Apache APISIX使用etcd作为配置中心?
除了存储配置的基本功能之外,Apache APISIX 还需要一个支持以下功能的存储系统: 集群中的分布式部署。 通过比较保护交易。 多版本并发控制。 通知和观看流。 具有最小读/写延迟的高性能。 etcd 提供了这些功能以及更多功能,使其比 PostgreSQL 和 MySQL 等其他数据库更理想。
?
如何搭建APISIX-Runtime环境?
有些功能需要引入额外的NGINX模块,这就需要APISIX运行在APISIX-Runtime上。如果您需要这些功能,可以参考api7/apisix-build-tools中的代码构建自己的 APISIX-Runtime 环境。
?
Apache APISIX如何实现毫秒级的配置同步?
Apache APISIX 使用 etcd 作为其配置中心。 etcd 提供了watch和watchdir等订阅功能,可以监控特定关键字或目录的变化。 在 Apache APISIX 中,我们使用etcd.watchdir来监视目录中的更改。 如果被监视的目录没有变化,该进程将被阻塞,直到超时或遇到任何错误。 如果正在监视的目录发生更改,etcd 将在几毫秒内返回此新数据,并且 Apache APISIX 将更新缓存内存。
?
如何设置高可用性 Apache APISIX 集群?
通过在 Apache APISIX 前面添加负载均衡器,可以使其高度可用,因为 APISIX 的数据平面是无状态的,并且可以在需要时进行扩展。 Apache APISIX 的控制平面具有高可用性,因为它仅依赖于 etcd 集群。
<
关于我们
>
Apache
企业
Apache APISIX 由 API7.ai 开发并捐赠,是一个开源、动态、可扩展且高性能的云原生 API 网关,适用于您的所有 API 和微服务。它是Apache 软件基金会的顶级项目。 您可以使用API​​SIX API网关作为流量入口,处理所有业务数据,提供动态路由、动态上行、动态证书、A/B测试、金丝雀发布、蓝绿部署、限速、防御恶意攻击、指标、监控报警、服务可观测性、服务治理等功能。
联系信息
服务时间: 7*24
邮箱: fundraising@apache.org
<
最可能同场景使用的其他API
>
API接口列表
<
依赖服务
>
<
产品问答
>
?
为什么需要新的 API 网关?
随着组织转向云原生微服务,需要一个高性能、灵活、安全和可扩展的 API 网关。 APISIX 在这些指标上优于其他 API 网关,同时与平台无关,并且完全动态地提供支持多种协议、细粒度路由和多语言支持等功能。
?
Apache APISIX 与其他 API 网关有何不同?
Apache APISIX 在以下方面有所不同: 它使用 etcd 来保存和同步配置,而不是像 PostgreSQL 或 MySQL 这样的关系数据库。 etcd 中的实时事件通知系统比这些替代方案更容易扩展。这使得APISIX可以实时同步配置,使代码简洁并避免单点故障。 完全动态。 支持插件热加载。
?
使用 Apache APISIX 对性能有何影响?
Apache APISIX 的性能是其他 API 网关中最好的,单核 QPS 为 18,000,平均延迟为 0.2 毫秒。
?
Apache APISIX 支持哪些平台?
Apache APISIX 与平台无关,可避免供应商锁定。它是为云原生环境构建的,可以在裸机到 Kubernetes 上运行。它甚至支持 Apple Silicon 芯片。
?
Apache APISIX 是完全动态的”是什么意思?
Apache APISIX 是完全动态的,因为它不需要重新启动来更改其行为。 它动态地执行以下操作: 重新加载插件 代理重写 代理镜像 响应重写 健康检查 流量分割
?
Apache APISIX 有用户界面吗?
是的。 Apache APISIX 有一个名为Apache APISIX Dashboard的实验性功能,它独立于 Apache APISIX。要通过用户界面使用 Apache APISIX,您可以部署 Apache APISIX 仪表板。
?
我可以为 Apache APISIX 编写自己的插件吗?
是的。 Apache APISIX 通过使用特定于用户需求的自定义插件来实现灵活且可扩展。
?
为什么Apache APISIX使用etcd作为配置中心?
除了存储配置的基本功能之外,Apache APISIX 还需要一个支持以下功能的存储系统: 集群中的分布式部署。 通过比较保护交易。 多版本并发控制。 通知和观看流。 具有最小读/写延迟的高性能。 etcd 提供了这些功能以及更多功能,使其比 PostgreSQL 和 MySQL 等其他数据库更理想。
?
如何搭建APISIX-Runtime环境?
有些功能需要引入额外的NGINX模块,这就需要APISIX运行在APISIX-Runtime上。如果您需要这些功能,可以参考api7/apisix-build-tools中的代码构建自己的 APISIX-Runtime 环境。
?
Apache APISIX如何实现毫秒级的配置同步?
Apache APISIX 使用 etcd 作为其配置中心。 etcd 提供了watch和watchdir等订阅功能,可以监控特定关键字或目录的变化。 在 Apache APISIX 中,我们使用etcd.watchdir来监视目录中的更改。 如果被监视的目录没有变化,该进程将被阻塞,直到超时或遇到任何错误。 如果正在监视的目录发生更改,etcd 将在几毫秒内返回此新数据,并且 Apache APISIX 将更新缓存内存。
?
如何设置高可用性 Apache APISIX 集群?
通过在 Apache APISIX 前面添加负载均衡器,可以使其高度可用,因为 APISIX 的数据平面是无状态的,并且可以在需要时进行扩展。 Apache APISIX 的控制平面具有高可用性,因为它仅依赖于 etcd 集群。
<
关于我们
>
Apache
企业
Apache APISIX 由 API7.ai 开发并捐赠,是一个开源、动态、可扩展且高性能的云原生 API 网关,适用于您的所有 API 和微服务。它是Apache 软件基金会的顶级项目。 您可以使用API​​SIX API网关作为流量入口,处理所有业务数据,提供动态路由、动态上行、动态证书、A/B测试、金丝雀发布、蓝绿部署、限速、防御恶意攻击、指标、监控报警、服务可观测性、服务治理等功能。
联系信息
服务时间: 7*24
邮箱: fundraising@apache.org
<
最可能同场景使用的其他API
>