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

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

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

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

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

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
>