全球最大的开源软件基金会 Apache 软件基金会(ASF)于北京时间 2020 年 7 月 15 日宣布, Apache® APISIX™ 毕业成为 Apache 顶级项目(TLP)。
Apache APISIX 是一个云原生 API 网关,可以用来处理网站、移动设备和 IoT 的流量。它是由初创公司深圳支流科技在 2019 年 6 月份开源,并在同年 10 月捐赠给 Apache 基金会开始孵化。
据介绍,Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等七层流量管理功能。它的技术架构如下图所示:
Apache APISIX 由以下三个部分组成:
数据面:使用 Lua 和 Nginx 动态控制请求流量,通过插件机制来实现各种流量处理和分发的功能:限流限速、日志记录、安全检测、故障注入等,同时支持用户编写自定义插件来对数据面进行扩充。
控制面:使用 etcd 来存储和同步网关的配置数据,管理员通过 admin API 或者 dashboard 可以在毫秒级别内通知到所有的数据面节点,同时 etcd 集群也保证了系统的高可用。
智能面(正在实现中):开发者可以使用 DAG(有向无环图)对插件进行编排,通过决策树对请求流量进行实时分析和处理。
据介绍,Apache APISIX 现在有 30 多个插件,比如限流限速、IP 黑白名单、日志记录、可观测性等,除此之外还有以下特性:
动态:动态路由和证书,插件热加载,适合微服务环境下的 API 管理;
可靠:自带高可用方案,以及多个安全和身份认证插件,提升系统的可靠性和安全性;
开发者友好:带有开源版本 Dashboard,方便开发者体验;并提供灵活 Admin API;
高性能:从路由、IP 匹配器、JSON Schema 校验,到插件,都是按照满足最高性能指标来设计和实现的;
多协议和平台支持:支持 HTTP(s)、TCP、UDP、HTTP 到 gRPC 的转码,支持 websocket、gRPC、Apache Dubbo、MQTT,并且支持包含 k8s、ARM64、裸金属在内的多个平台。
目前包括贝壳找房、奇虎 360、思必驰、泰康云、腾讯云、中国航信、Airwallex 等在内的十几家客户已经在使用 Apache APISIX。
“感谢 Apache APISIX 的导师、项目贡献者和 Apache 孵化器的支持,让 APISIX 能够成长为 Apache 顶级项目”,Apache APISIX 项目 VP,温铭说,“进入 Apache 孵化器后,Apache APISIX 从一个商业公司主导的开源项目,转变为遵循 Apache Way,由社区主导的项目。”
“恭喜 Apache APISIX!做为一家正在改变企业转移和管理收款、外汇和数字支付资金方式的全球金融科技公司,我们的金融基础设施为各种规模的企业在国际上开展业务提供了现代化的技术栈。" Airwallex 首席架构师,Ryan Cao 说,”我们已经实现了基于 APISIX 的 API 网关,并且已经顺利地向多云和微服务架构过渡,这要归功于 APISIX 高度优化和可扩展的平台,以及开发者社区的支持!”
“非常高兴能够见证 Apache APISIX 的发展”,贝壳找房资深工程师,王辉说,“Apache APISIX 在贝壳的落地效果,印证了这是一个优秀的项目。祝贺 Apache APISIX 顺利从 Apache 孵化器毕业。”
”祝贺 Apache APISIX 毕业成为 Apache 顶级项目。” 腾讯云后台工程师,厉辉说,”近几年来,移动应用与企业间互联的需求兴起。移动应用、企业互联、物联网,使得后台服务支持的对象,从以前单一的 Web 应用,扩展到多种使用场景,这不仅增加了后台服务的访问压力,还增加了后台服务的复杂性。API 网关正是一种合适的解决方案:它除了具备基本的请求转发、协议转换、路由等功能,以及高性能和高稳定性外,还具备良好的扩展性,可以不断增强网关的能力。我们调研过很多 API 网关,最终选择 Apache APISIX 作为新一代 API 网关的核心组件,原因是它的高性能、高可扩展性以及活跃的社区。我希望这个项目在不久的将来会有更大的发展,并对微服务领域产生更深远的影响。“
“恭喜 Apache APISIX 顺利从 Apache 孵化器毕业。” 腾讯互娱用户平台团队提到,”随着微服务的大规模普及,应用的规模、节点数量与依赖都在快速增长,因此对高效灵活、云原生的 API 网关的需求也愈发强烈。我们从 Apache APISIX 诞生的第一版就开始关注这个项目,并积极给项目做贡献,团队成员也因此被选举为项目的 committer。随着 Apache APISIX 成为 Apache 顶级项目,相信会有更多的公司和个人加入进来,让社区更加繁荣的发展。”
"很高兴看到 Apache APISIX 在非常短的时间内毕业成为 Apache 顶级项目。“快手高级技术专家,Apache APISIX PMC 成员,刘巍提到,”社区大于代码,我们鼓励更多的开发者加入社区,一起构建 Apache APISIX 的美好未来。”
据温铭介绍,Apache APISIX 是一个活跃而多样化的社区,现在有 90 多名来自全球的贡献者,项目欢迎更多感兴趣的开发者通过 GitHub 和邮件列表来参与,以 Apache Way 来推动社区的发展。
关于 Apache 软件基金会(ASF)
Apache 软件基金会(Apache Software Foundation,简称 ASF)成立于 1999 年,是世界上最大的开源基金会,负责管理 2 亿多行的代码,并 100% 免费向公众提供价值超过 200 亿美元的软件。全由志愿者组成的 ASF 社区,从最初的 21 位监督 Apache HTTP Server 的创始人,发展到现在 813 位独立会员和 206 个项目管理委员会,领导了 350 多个 Apache 项目。ASF 是符合美国税收法 501©(3) 的非营利慈善机构,由个人捐赠和企业赞助商资助,包括 Aetna, Alibaba Cloud Computing, Amazon Web Services, Anonymous, ARM, Baidu, Bloomberg, Budget Direct, Capital One, CarGurus, Cloudera, Comcast, Facebook, Google, Handshake, Huawei, IBM,Tencent 等。
评论 5 条评论