我们正处于技术变革的时代,数字化力量(移动互联网、SaaS、云计算、大数据,物联网和社交媒体)的聚合正在改变市场,并改变消费者的期望值。
随着云计算、大数据、人工智能等技术的蓬勃发展,移动互联网、物联网产业加速创新,移动设备持有量不断增加,Web 应用、移动应用已融入生产生活的各个领域。这一过程中,API 作为数据传输流转的重要通道发挥着举足轻重的作用,承担着不同复杂系统环境、组织机构之间的数据交互、传输的重任。
Apache APISIX 是一个动态、实时、高性能的 API 网关, 提供负载均衡、动态上游、灰度发布、精细化路由、限流限速、服务降级、服务熔断、身份认证、可观测性等数百项功能。助力企业解决传统单体架构转型的困难,从而实现业务和产品的快速迭代。
在云原生时代,动态和可观测性成为衡量 API 网关的标准之一。Apache APISIX 不仅覆盖了传统网关的基础功能,在可观测性上也和其他社区等进行深度合作,大大提升了服务治理能力。作为中国毕业最快的 Apache 顶级项目和全球最活跃的开源 API 网关项目,APISIX 目前在全球已有数百家企业用户,涉及金融、互联网、制造、零售、运营商等多个行业。
2022 年 5 月 20-21 日,Apache APISIX 社区通过线上直播的方式,举办了首届年度盛会——Apache APISIX Summit ASIA 2022。在为期两天的技术盛典中,来自各大开源社区及行业头部企业的顶尖技术专家们,分享了他们各自在业务场景或开源视角下的一些认知与想法。不止在技术角度带来了丰富的实战与应用场景,也在认知角度带来了更多对开源项目和社区的畅想与讨论,为与会者送上了一场干货十足但又回味无穷的技术盛宴。
聚焦当下,畅想未来:开源探索即刻开启
作为 Apache APISIX 的 PMC 主席,温铭用「API 是连接数字世界的基石」开启了这场技术盛典的第一幕。2020 年 7 月, APISIX 从 Apache 软件基金会毕业,成为 Apache 软件基金会的顶级项目。作为为云原生架构而设计的 API 网关,APISIX 可以处理南北向的 API 请求和服务网格的东西向流量,已经成为必不可少的底层中间件之一。
APISIX 项目诞生于社区,成长于社区也从社区走向更多企业的业务场景应用中。好的产品一定是来自于使用者的不断探索从而迸发无限可能,Apache APISIX 的未来,仍将由所有参与 Apache APISIX 社区的贡献者一起谱写。
回到开源层面,来自经纬创投的熊飞则从 toB 视角讲述了「开源产品通过社区走向全球化」的观点。开源使得底层架构的产品创新可以来自于全世界各个角落,同时开源项目可以用极低的获客成本,通过分阶段投入,逐渐从社区走向市场。
而在走向全球化的过程中,开源产品仍要以「Product First」为目标,产品永远是第一驱动力,切忌好高骛远。也要持续观察大环境下的动态变化,做好持久战准备的决心。
在接下来的时间里,Apache SkyWalking 创始人吴晟继续从「开源」话题角度分享了企业应如何看待开源。什么是开源?开放部分代码不代表开源。成为开源项目后,如何进行自我评估与优化也是在开源过程中重要的一环。除了关注项目本身的关注指标外,在产品方面则需要关注项目的周边生态,深入用户侧了解用户更感兴趣的特性。只有这样,才能保证开源项目在进行迭代的过程中,呈现出直击需求的功能特性。
在主会场的收尾分享中,Apache APISIX PMC 成员王院生则是从开发者角度讲述了 APISIX 现在与未来的功能与实现计划。
2020 年 1 月 Apache APISIX 发布了 1.0 版本(第一个生产版本)。除了每月快速稳定地发版外,V2 版本中也诞生了很多新鲜且实用的功能。比如在完善原有的 Java、Python 与 Go 外,在 V2 版本中也增加了对 Wasm 的插件支持,一如继往地巩固着全球最活跃 API 网关的称号。
2022 年,Apache APISIX 计划推出一个具有重要意义的 V3 版本。在 V3 Roadmap 中,也将在提升易用性、完善生态系统与支持服务网格三大层面进行开发。期望通过此版本,可以更好地实现 APISIX 的简单易用与生态繁荣,并最终实现让 Apache APISIX 代理一切的目标。
第一天上午的主会场如火如荼地分享着开源世界的各种探索,分会场中则是技术味儿十足。
统筹协调,配置管理:基础架构好才是真的好
在基础架构分会场,来自卓盟科技的运维总监陈庆则分享了公司内部基于 APISIX 进行的自动化运维平台项目。从自动化运维平台的架构打磨到核心网关的选型,陈庆分享了目前公司内部的架构细节与各层业务的编排模式,以及 Apache APISIX 作为整个架构中的核心网关所进行的能力实现。
借由 APISIX 在卓盟科技内部自动化运维平台的使用场景,陈庆也从用户登录、权限验证以及新业务微服务三个角度,讲述了自动化运维平台的实践细节。得益于 APISIX 的自定义插件功能,快速迭代服务的同时也帮助公司有效降低了开发成本。
APISIX 除了能助力运维平台,也可以在微服务领域锦上添花。之后来自阿里云的微服务产品研发工程师泮圣伟非常细致地从基础概念入手、使用场景和技术原理等基础细节,分享了基于阿里云微服务引擎 MSE 和 Apache APISIX 及 APISIX Ingress Controller 的全链路灰度方案实践。
并通过两种应用场景(按域名路由和指定参数路由)的实例操作,详细介绍了如何基于 Apache APISIX 灵活的路由能力,配合 MSE 全链路灰度能力,快速实现企业级的全链路灰度方案。
除了有来自国内企业的场景分享,来自 VMware Tanzu Labs 产品经理 Jean-Philippe 和 Codecentric 的高级解决方案架构师 Daniel 分别用英文分享了「如何在不进行任何开发的情况下,使用 Keycloak 与 Apache APISIX 来保护应用程序」和「如何基于 APISIX 来进行 API 的自动化开发,打造更完善的 API 交付流程」。从国际视角,带来更多实际新鲜体验分享。
拥抱多样,合作拓展:开源生态助力产品乘风破浪
在开源生态分会场,来自阿里云、腾讯云和 API7.ai 的技术专家们,分享了更多关于 Apache APISIX 社区与其他社区的生态合作案例与解决方案。
一开场,来自 Apache RocketMQ 的 PMC 成员杜恒分享了关于 Apache RocketMQ 与 APISIX 相关的项目集成相关细节。配合 APISIX 打造 RocketMQ 相关集成功能,可以轻松实现云原生接入体系,对生产者、消费者和日志层面进行不同程度的搭配与合作,迸发出更多「1+1 >2」的效果呈现。
作为 Apache APISIX 控制面的核心组件,etcd 的维护在大规模使用 Apache APISIX 的场景下显得尤为重要。来自腾讯的高级工程师王超凡则是从内部应用角度,通过分享腾讯内部大规模使用 etcd 的实践细节,更近一步地展示了 etcd 在 APISIX 中的功能呈现,同时也分享了如何借助 Kstone 来高效管理数以万计的 etcd 集群。
Apache APISIX 除了可以作为 API 网关使用,也可以针对 Kubernetes 进行相关实践。针对此背景,Apache APISIX PMC 成员张超则分享了 APISIX 与 Kubernetes 使用的实践细节。比如在 Kubernetes 中部署和使用 Apache APISIX 的多种思路,以及目前 Apache APISIX Ingress Controller 的优劣和未来产品的规划。
Apache APISIX 目前也在探索服务网格相关的领域。来自 API7.ai 的技术专家张晋涛则在开源生态分会长的收尾中,带来了基于 APISIX 实现的服务网格方案演进细节。APISIX 的架构优势,让其呈现出高性能与全动态并适用于多种生产场景中。而这套服务网格方案是基于 Istio 进行开发,使用 Istio 作为控制面,Apache APISIX 作为数据面进行架构配合。
在最后,张晋涛也分享了此套服务网格方案的后续规划,希望借助服务网格的领域探索,助力 APISIX 最终实现从南北到东西方向的全流量代理。
积极探索,最大化效益:实践出真知
在应用实践分会场,多位来自国内知名公司的技术专家们分享了各自业务场景领域中关于 APISIX 的应用实践。
首先雪球基础组件团队分享了基于 APISIX 进行的公司内部服务双活改造计划。通过网关鉴权、多维监控等场景实现,Apache APISIX 极大地简化了雪球内部双活架构的实施复杂度。同时利用 APISIX 自身的云原生功能特性、丰富的社区生态和插件,也帮助雪球内部扩展了 ZooKeeper 注册中心,为雪球未来云原生架构的演进打下了良好基础。
作为 APISIX 的老用户,又拍云的系统开发工程师陈卓则分享了 APISIX Ingress Controller 在又拍云的应用与实践。将 Ingress Nginx 迁移到 APISIX Ingress 的过程中,如何进行架构调整和迁移配置的处理?除此之外,陈卓也带来了又拍云在运维层面对 APISIX Ingress 进行的监控和升级等相关操作分享。用一场多角度行业实践,带来了 APISIX Ingress Controller 在企业级的精彩呈现。
说到老用户,金山办公作为 Apache APISIX 较早的产品受益者,目前已使用 Apache APISIX 承载了百万 QPS 流量,也在公司内部对 APISIX 进行了较为深入的定制开发。提到金山办公基于 APISIX 进行的实践与开发,张强也是从 APISIX 的价值角度切入,分享了 APISIX 为一些内部应用场景提供额外思路的实践细节。
而在实时内容创作与直播互动技术领域,来自虎牙中间件团队的工程师周健则分享了目前虎牙多云接入的背景与相关实践。虎牙公司内部基于 APISIX 进行了全面的流量治理,如异常流量屏蔽和海外流量调度等,实现了统一部署与资源管理。
回到国际市场,Beeto 作为一款面向中东市场主打阿拉伯语言的社交软件,在产品设计和技术架构上都是本地化落地实施的。来自 Beeto 的研发总监胡丽麟分享了 Beeto 软件的开发背景与设计版图,为满足产品本地化的需求,引入 APISIX 作为网关并搭建了网关集群。最终助力 Beeto 节省了资源和人力成本的同时,在业务层面也实现了动态统一管理。
更好服务细节:好产品丰富更多场景体验
而在 Friends of Apache APISIX 分会场中,各企业用户分享了自家企业基于 Apache APISIX 进行的 API 网关设计与应用,以及微服务治理能力等关联场景的思考。
首先来自蓝鲸的微服务项目负责人陈睿,讲述了蓝鲸 API 网关基于 APISIX 进行迭代升级的细节。蓝鲸 API 网关是蓝鲸体系的 API 托管服务,通过对 APISIX 的调研与初步使用后,蓝鲸完成内部微网关的改造,迭代出最新 3.0 版本的蓝鲸 API 网关。并开始应用于腾讯内部其他业务组,逐渐将新版本扩大到内部生产实践中来。
随着企业架构的调整更新,越来越多的架构向微服务靠拢。而微服务开发模式下,一些棘手问题也逐渐显现。服务网格作为处理服务间通信的专用基础设施层,通过复杂的服务拓扑可靠地传递现代云原生应用程序之间的请求。在接下来的时间里,阿里云中间件技术专家古琦分享了如何更好地使用服务网格的实践细节,包括在服务治理上的应用以及扩展服务网格能力的思路。
在本场分享的最后,安信 API 网关产品负责人卢永辉带来了 AX-PaaS 借助 API 网关实现的能力与实践细节。AX-PaaS 平台是以应用为中心的一层能力封装,基本上会覆盖到安信内部所有的技术平台,为其提供业务能力。之后卢永辉也分享了 AX-PaaS 如何将 API 网关组件同后端微服务应用结合起来,完成微服务应用从架构设计,到资源配置、环境管理、应用发布和版本管理等全生命周期管理实践。
多角度思维碰撞,开源到底有多精彩?
Apache APISIX Summit ASIA 2022 大会进行到最后一天,则是为观众呈现了两场具有思考意义的圆桌讨论。
围绕「生态建设对开源项目的重要性」,Apache APISIX Committer 王晔倞与三位嘉宾——周小四(青云科技容器事业部负责人)、王宇博(亚马逊云科技开发者关系总监)、吴晟(Tetrate 创始工程师,Apache SkyWalking 创始人)带来了不同角度的思考呈现。
从开源角度来看,社区、用户和开发者对于开源项目来说,分别具有什么意义?回到产品侧,完善的开源生态系统部署,对于开发者和用户的意义又在哪里?在目前技术发展与国际形势下,开源生态发展的探索在国内大环境下又会面临什么样的挑战呢?精彩内容不容错过。
开源产品的后续发展中,总会讨论到全球化的问题,带着对这个趋势的思考,Apache APISIX PMC 主席 温铭邀请到三位嘉宾——潘娟(SphereEx 联合创始人兼 CTO,Apache ShardingSphere PMC 成员)、单致豪(腾讯开源联盟主席,TARS 基金会董事主席)、翟佳(StreamNative 联合创始人,Apache Pulsar PMC 成员)则是聚焦「开源基础软件和商业公司的全球化」主题,进行了多重视角的讨论。
基础开源软件面临了怎样的发展环境?目前环境下基础开源软件是否适合进行全球化探索?而在全球化模式的驱动进程中,如何理解国内外对开源商业化的差异,也会影响到进行商业化探索的方向。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。