年度技術(shù)盛宴,Apache APISIX Summit 2022 精彩回顧
我們正處于技術(shù)變革的時(shí)代,數(shù)字化力量(移動(dòng)互聯(lián)網(wǎng)、SaaS、云計(jì)算、大數(shù)據(jù),物聯(lián)網(wǎng)和社交媒體)的聚合正在改變市場,并改變消費(fèi)者的期望值。
隨著云計(jì)算、大數(shù)據(jù)、人工智能等技術(shù)的蓬勃發(fā)展,移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)產(chǎn)業(yè)加速創(chuàng)新,移動(dòng)設(shè)備持有量不斷增加,Web 應(yīng)用、移動(dòng)應(yīng)用已融入生產(chǎn)生活的各個(gè)領(lǐng)域。這一過程中,API 作為數(shù)據(jù)傳輸流轉(zhuǎn)的重要通道發(fā)揮著舉足輕重的作用,承擔(dān)著不同復(fù)雜系統(tǒng)環(huán)境、組織機(jī)構(gòu)之間的數(shù)據(jù)交互、傳輸?shù)闹厝巍?/p>
Apache APISIX 是一個(gè)動(dòng)態(tài)、實(shí)時(shí)、高性能的 API 網(wǎng)關(guān), 提供負(fù)載均衡、動(dòng)態(tài)上游、灰度發(fā)布、精細(xì)化路由、限流限速、服務(wù)降級(jí)、服務(wù)熔斷、身份認(rèn)證、可觀測性等數(shù)百項(xiàng)功能。助力企業(yè)解決傳統(tǒng)單體架構(gòu)轉(zhuǎn)型的困難,從而實(shí)現(xiàn)業(yè)務(wù)和產(chǎn)品的快速迭代。
在云原生時(shí)代,動(dòng)態(tài)和可觀測性成為衡量 API 網(wǎng)關(guān)的標(biāo)準(zhǔn)之一。Apache APISIX 不僅覆蓋了傳統(tǒng)網(wǎng)關(guān)的基礎(chǔ)功能,在可觀測性上也和其他社區(qū)等進(jìn)行深度合作,大大提升了服務(wù)治理能力。作為中國畢業(yè)最快的 Apache 頂級(jí)項(xiàng)目和全球最活躍的開源 API 網(wǎng)關(guān)項(xiàng)目,APISIX 目前在全球已有數(shù)百家企業(yè)用戶,涉及金融、互聯(lián)網(wǎng)、制造、零售、運(yùn)營商等多個(gè)行業(yè)。
2022 年 5 月 20-21 日,Apache APISIX 社區(qū)通過線上直播的方式,舉辦了首屆年度盛會(huì)——??Apache APISIX Summit ASIA 2022??。在為期兩天的技術(shù)盛典中,來自各大開源社區(qū)及行業(yè)頭部企業(yè)的頂尖技術(shù)專家們,分享了他們各自在業(yè)務(wù)場景或開源視角下的一些認(rèn)知與想法。不止在技術(shù)角度帶來了豐富的實(shí)戰(zhàn)與應(yīng)用場景,也在認(rèn)知角度帶來了更多對(duì)開源項(xiàng)目和社區(qū)的暢想與討論,為與會(huì)者送上了一場干貨十足但又回味無窮的技術(shù)盛宴。
聚焦當(dāng)下,暢想未來:開源探索即刻開啟
作為 Apache APISIX 的 PMC 主席,溫銘用「API 是連接數(shù)字世界的基石」開啟了這場技術(shù)盛典的第一幕。2020 年 7 月, APISIX 從 Apache 軟件基金會(huì)畢業(yè),成為 Apache 軟件基金會(huì)的頂級(jí)項(xiàng)目。作為為云原生架構(gòu)而設(shè)計(jì)的 API 網(wǎng)關(guān),APISIX 可以處理南北向的 API 請求和服務(wù)網(wǎng)格的東西向流量,已經(jīng)成為必不可少的底層中間件之一。
APISIX 項(xiàng)目誕生于社區(qū),成長于社區(qū)也從社區(qū)走向更多企業(yè)的業(yè)務(wù)場景應(yīng)用中。好的產(chǎn)品一定是來自于使用者的不斷探索從而迸發(fā)無限可能,Apache APISIX 的未來,仍將由所有參與 Apache APISIX 社區(qū)的貢獻(xiàn)者一起譜寫。
回到開源層面,來自經(jīng)緯創(chuàng)投的熊飛則從 toB 視角講述了「開源產(chǎn)品通過社區(qū)走向全球化」的觀點(diǎn)。開源使得底層架構(gòu)的產(chǎn)品創(chuàng)新可以來自于全世界各個(gè)角落,同時(shí)開源項(xiàng)目可以用極低的獲客成本,通過分階段投入,逐漸從社區(qū)走向市場。
而在走向全球化的過程中,開源產(chǎn)品仍要以「Product First」為目標(biāo),產(chǎn)品永遠(yuǎn)是第一驅(qū)動(dòng)力,切忌好高騖遠(yuǎn)。也要持續(xù)觀察大環(huán)境下的動(dòng)態(tài)變化,做好持久戰(zhàn)準(zhǔn)備的決心。
在接下來的時(shí)間里,Apache SkyWalking 創(chuàng)始人吳晟繼續(xù)從「開源」話題角度分享了企業(yè)應(yīng)如何看待開源。什么是開源?開放部分代碼不代表開源。成為開源項(xiàng)目后,如何進(jìn)行自我評(píng)估與優(yōu)化也是在開源過程中重要的一環(huán)。除了關(guān)注項(xiàng)目本身的關(guān)注指標(biāo)外,在產(chǎn)品方面則需要關(guān)注項(xiàng)目的周邊生態(tài),深入用戶側(cè)了解用戶更感興趣的特性。只有這樣,才能保證開源項(xiàng)目在進(jìn)行迭代的過程中,呈現(xiàn)出直擊需求的功能特性。
在主會(huì)場的收尾分享中,Apache APISIX PMC 成員王院生則是從開發(fā)者角度講述了 APISIX 現(xiàn)在與未來的功能與實(shí)現(xiàn)計(jì)劃。
2020 年 1 月 Apache APISIX 發(fā)布了 1.0 版本(第一個(gè)生產(chǎn)版本)。除了每月快速穩(wěn)定地發(fā)版外,V2 版本中也誕生了很多新鮮且實(shí)用的功能。比如在完善原有的 Java、Python 與 Go 外,在 V2 版本中也增加了對(duì) Wasm 的插件支持,一如繼往地鞏固著全球最活躍 API 網(wǎng)關(guān)的稱號(hào)。
2022 年,Apache APISIX 計(jì)劃推出一個(gè)具有重要意義的 V3 版本。在 V3 Roadmap 中,也將在提升易用性、完善生態(tài)系統(tǒng)與支持服務(wù)網(wǎng)格三大層面進(jìn)行開發(fā)。期望通過此版本,可以更好地實(shí)現(xiàn) APISIX 的簡單易用與生態(tài)繁榮,并最終實(shí)現(xiàn)讓 Apache APISIX 代理一切的目標(biāo)。
第一天上午的主會(huì)場如火如荼地分享著開源世界的各種探索,分會(huì)場中則是技術(shù)味兒十足。
統(tǒng)籌協(xié)調(diào),配置管理:基礎(chǔ)架構(gòu)好才是真的好
在基礎(chǔ)架構(gòu)分會(huì)場,來自卓盟科技的運(yùn)維總監(jiān)陳慶則分享了公司內(nèi)部基于 APISIX 進(jìn)行的自動(dòng)化運(yùn)維平臺(tái)項(xiàng)目。從自動(dòng)化運(yùn)維平臺(tái)的架構(gòu)打磨到核心網(wǎng)關(guān)的選型,陳慶分享了目前公司內(nèi)部的架構(gòu)細(xì)節(jié)與各層業(yè)務(wù)的編排模式,以及 Apache APISIX 作為整個(gè)架構(gòu)中的核心網(wǎng)關(guān)所進(jìn)行的能力實(shí)現(xiàn)。
借由 APISIX 在卓盟科技內(nèi)部自動(dòng)化運(yùn)維平臺(tái)的使用場景,陳慶也從用戶登錄、權(quán)限驗(yàn)證以及新業(yè)務(wù)微服務(wù)三個(gè)角度,講述了自動(dòng)化運(yùn)維平臺(tái)的實(shí)踐細(xì)節(jié)。得益于 APISIX 的自定義插件功能,快速迭代服務(wù)的同時(shí)也幫助公司有效降低了開發(fā)成本。
APISIX 除了能助力運(yùn)維平臺(tái),也可以在微服務(wù)領(lǐng)域錦上添花。之后來自阿里云的微服務(wù)產(chǎn)品研發(fā)工程師泮圣偉非常細(xì)致地從基礎(chǔ)概念入手、使用場景和技術(shù)原理等基礎(chǔ)細(xì)節(jié),分享了基于阿里云微服務(wù)引擎 MSE 和 Apache APISIX 及 APISIX Ingress Controller 的全鏈路灰度方案實(shí)踐。
并通過兩種應(yīng)用場景(按域名路由和指定參數(shù)路由)的實(shí)例操作,詳細(xì)介紹了如何基于 Apache APISIX 靈活的路由能力,配合 MSE 全鏈路灰度能力,快速實(shí)現(xiàn)企業(yè)級(jí)的全鏈路灰度方案。
除了有來自國內(nèi)企業(yè)的場景分享,來自 VMware Tanzu Labs 產(chǎn)品經(jīng)理 Jean-Philippe 和 Codecentric 的高級(jí)解決方案架構(gòu)師 Daniel 分別用英文分享了「如何在不進(jìn)行任何開發(fā)的情況下,使用 Keycloak 與 Apache APISIX 來保護(hù)應(yīng)用程序」和「如何基于 APISIX 來進(jìn)行 API 的自動(dòng)化開發(fā),打造更完善的 API 交付流程」。從國際視角,帶來更多實(shí)際新鮮體驗(yàn)分享。
擁抱多樣,合作拓展:開源生態(tài)助力產(chǎn)品乘風(fēng)破浪
在開源生態(tài)分會(huì)場,來自阿里云、騰訊云和 API7.ai 的技術(shù)專家們,分享了更多關(guān)于 Apache APISIX 社區(qū)與其他社區(qū)的生態(tài)合作案例與解決方案。
一開場,來自 Apache RocketMQ 的 PMC 成員杜恒分享了關(guān)于 Apache RocketMQ 與 APISIX 相關(guān)的項(xiàng)目集成相關(guān)細(xì)節(jié)。配合 APISIX 打造 RocketMQ 相關(guān)集成功能,可以輕松實(shí)現(xiàn)云原生接入體系,對(duì)生產(chǎn)者、消費(fèi)者和日志層面進(jìn)行不同程度的搭配與合作,迸發(fā)出更多「1+1 >2」的效果呈現(xiàn)。
作為 Apache APISIX 控制面的核心組件,etcd 的維護(hù)在大規(guī)模使用 Apache APISIX 的場景下顯得尤為重要。來自騰訊的高級(jí)工程師王超凡則是從內(nèi)部應(yīng)用角度,通過分享騰訊內(nèi)部大規(guī)模使用 etcd 的實(shí)踐細(xì)節(jié),更近一步地展示了 etcd 在 APISIX 中的功能呈現(xiàn),同時(shí)也分享了如何借助 Kstone 來高效管理數(shù)以萬計(jì)的 etcd 集群。
Apache APISIX 除了可以作為 API 網(wǎng)關(guān)使用,也可以針對(duì) Kubernetes 進(jìn)行相關(guān)實(shí)踐。針對(duì)此背景,Apache APISIX PMC 成員張超則分享了 APISIX 與 Kubernetes 使用的實(shí)踐細(xì)節(jié)。比如在 Kubernetes 中部署和使用 Apache APISIX 的多種思路,以及目前 Apache APISIX Ingress Controller 的優(yōu)劣和未來產(chǎn)品的規(guī)劃。
Apache APISIX 目前也在探索服務(wù)網(wǎng)格相關(guān)的領(lǐng)域。來自 API7.ai 的技術(shù)專家張晉濤則在開源生態(tài)分會(huì)長的收尾中,帶來了基于 APISIX 實(shí)現(xiàn)的服務(wù)網(wǎng)格方案演進(jìn)細(xì)節(jié)。APISIX 的架構(gòu)優(yōu)勢,讓其呈現(xiàn)出高性能與全動(dòng)態(tài)并適用于多種生產(chǎn)場景中。而這套服務(wù)網(wǎng)格方案是基于 Istio 進(jìn)行開發(fā),使用 Istio 作為控制面,Apache APISIX 作為數(shù)據(jù)面進(jìn)行架構(gòu)配合。
在最后,張晉濤也分享了此套服務(wù)網(wǎng)格方案的后續(xù)規(guī)劃,希望借助服務(wù)網(wǎng)格的領(lǐng)域探索,助力 APISIX 最終實(shí)現(xiàn)從南北到東西方向的全流量代理。
積極探索,最大化效益:實(shí)踐出真知
在應(yīng)用實(shí)踐分會(huì)場,多位來自國內(nèi)知名公司的技術(shù)專家們分享了各自業(yè)務(wù)場景領(lǐng)域中關(guān)于 APISIX 的應(yīng)用實(shí)踐。
首先雪球基礎(chǔ)組件團(tuán)隊(duì)分享了基于 APISIX 進(jìn)行的公司內(nèi)部服務(wù)雙活改造計(jì)劃。通過網(wǎng)關(guān)鑒權(quán)、多維監(jiān)控等場景實(shí)現(xiàn),Apache APISIX 極大地簡化了雪球內(nèi)部雙活架構(gòu)的實(shí)施復(fù)雜度。同時(shí)利用 APISIX 自身的云原生功能特性、豐富的社區(qū)生態(tài)和插件,也幫助雪球內(nèi)部擴(kuò)展了 ZooKeeper 注冊中心,為雪球未來云原生架構(gòu)的演進(jìn)打下了良好基礎(chǔ)。
作為 APISIX 的老用戶,又拍云的系統(tǒng)開發(fā)工程師陳卓則分享了 APISIX Ingress Controller 在又拍云的應(yīng)用與實(shí)踐。將 Ingress Nginx 遷移到 APISIX Ingress 的過程中,如何進(jìn)行架構(gòu)調(diào)整和遷移配置的處理?除此之外,陳卓也帶來了又拍云在運(yùn)維層面對(duì) APISIX Ingress 進(jìn)行的監(jiān)控和升級(jí)等相關(guān)操作分享。用一場多角度行業(yè)實(shí)踐,帶來了 APISIX Ingress Controller 在企業(yè)級(jí)的精彩呈現(xiàn)。
說到老用戶,金山辦公作為 Apache APISIX 較早的產(chǎn)品受益者,目前已使用 Apache APISIX 承載了百萬 QPS 流量,也在公司內(nèi)部對(duì) APISIX 進(jìn)行了較為深入的定制開發(fā)。提到金山辦公基于 APISIX 進(jìn)行的實(shí)踐與開發(fā),張強(qiáng)也是從 APISIX 的價(jià)值角度切入,分享了 APISIX 為一些內(nèi)部應(yīng)用場景提供額外思路的實(shí)踐細(xì)節(jié)。
而在實(shí)時(shí)內(nèi)容創(chuàng)作與直播互動(dòng)技術(shù)領(lǐng)域,來自虎牙中間件團(tuán)隊(duì)的工程師周健則分享了目前虎牙多云接入的背景與相關(guān)實(shí)踐。虎牙公司內(nèi)部基于 APISIX 進(jìn)行了全面的流量治理,如異常流量屏蔽和海外流量調(diào)度等,實(shí)現(xiàn)了統(tǒng)一部署與資源管理。
回到國際市場,Beeto 作為一款面向中東市場主打阿拉伯語言的社交軟件,在產(chǎn)品設(shè)計(jì)和技術(shù)架構(gòu)上都是本地化落地實(shí)施的。來自 Beeto 的研發(fā)總監(jiān)胡麗麟分享了 Beeto 軟件的開發(fā)背景與設(shè)計(jì)版圖,為滿足產(chǎn)品本地化的需求,引入 APISIX 作為網(wǎng)關(guān)并搭建了網(wǎng)關(guān)集群。最終助力 Beeto 節(jié)省了資源和人力成本的同時(shí),在業(yè)務(wù)層面也實(shí)現(xiàn)了動(dòng)態(tài)統(tǒng)一管理。
更好服務(wù)細(xì)節(jié):好產(chǎn)品豐富更多場景體驗(yàn)
而在 Friends of Apache APISIX 分會(huì)場中,各企業(yè)用戶分享了自家企業(yè)基于 Apache APISIX 進(jìn)行的 API 網(wǎng)關(guān)設(shè)計(jì)與應(yīng)用,以及微服務(wù)治理能力等關(guān)聯(lián)場景的思考。
首先來自藍(lán)鯨的微服務(wù)項(xiàng)目負(fù)責(zé)人陳睿,講述了藍(lán)鯨 API 網(wǎng)關(guān)基于 APISIX 進(jìn)行迭代升級(jí)的細(xì)節(jié)。藍(lán)鯨 API 網(wǎng)關(guān)是藍(lán)鯨體系的 API 托管服務(wù),通過對(duì) APISIX 的調(diào)研與初步使用后,藍(lán)鯨完成內(nèi)部微網(wǎng)關(guān)的改造,迭代出最新 3.0 版本的藍(lán)鯨 API 網(wǎng)關(guān)。并開始應(yīng)用于騰訊內(nèi)部其他業(yè)務(wù)組,逐漸將新版本擴(kuò)大到內(nèi)部生產(chǎn)實(shí)踐中來。
隨著企業(yè)架構(gòu)的調(diào)整更新,越來越多的架構(gòu)向微服務(wù)靠攏。而微服務(wù)開發(fā)模式下,一些棘手問題也逐漸顯現(xiàn)。服務(wù)網(wǎng)格作為處理服務(wù)間通信的專用基礎(chǔ)設(shè)施層,通過復(fù)雜的服務(wù)拓?fù)淇煽康貍鬟f現(xiàn)代云原生應(yīng)用程序之間的請求。在接下來的時(shí)間里,阿里云中間件技術(shù)專家古琦分享了如何更好地使用服務(wù)網(wǎng)格的實(shí)踐細(xì)節(jié),包括在服務(wù)治理上的應(yīng)用以及擴(kuò)展服務(wù)網(wǎng)格能力的思路。
在本場分享的最后,安信 API 網(wǎng)關(guān)產(chǎn)品負(fù)責(zé)人盧永輝帶來了 AX-PaaS 借助 API 網(wǎng)關(guān)實(shí)現(xiàn)的能力與實(shí)踐細(xì)節(jié)。AX-PaaS 平臺(tái)是以應(yīng)用為中心的一層能力封裝,基本上會(huì)覆蓋到安信內(nèi)部所有的技術(shù)平臺(tái),為其提供業(yè)務(wù)能力。之后盧永輝也分享了 AX-PaaS 如何將 API 網(wǎng)關(guān)組件同后端微服務(wù)應(yīng)用結(jié)合起來,完成微服務(wù)應(yīng)用從架構(gòu)設(shè)計(jì),到資源配置、環(huán)境管理、應(yīng)用發(fā)布和版本管理等全生命周期管理實(shí)踐。
多角度思維碰撞,開源到底有多精彩?
Apache APISIX Summit ASIA 2022 大會(huì)進(jìn)行到最后一天,則是為觀眾呈現(xiàn)了兩場具有思考意義的圓桌討論。
圍繞「生態(tài)建設(shè)對(duì)開源項(xiàng)目的重要性」,Apache APISIX Committer 王曄倞與三位嘉賓——周小四(青云科技容器事業(yè)部負(fù)責(zé)人)、王宇博(亞馬遜云科技開發(fā)者關(guān)系總監(jiān))、吳晟(Tetrate 創(chuàng)始工程師,Apache SkyWalking 創(chuàng)始人)帶來了不同角度的思考呈現(xiàn)。
從開源角度來看,社區(qū)、用戶和開發(fā)者對(duì)于開源項(xiàng)目來說,分別具有什么意義?回到產(chǎn)品側(cè),完善的開源生態(tài)系統(tǒng)部署,對(duì)于開發(fā)者和用戶的意義又在哪里?在目前技術(shù)發(fā)展與國際形勢下,開源生態(tài)發(fā)展的探索在國內(nèi)大環(huán)境下又會(huì)面臨什么樣的挑戰(zhàn)呢?精彩內(nèi)容不容錯(cuò)過。
開源產(chǎn)品的后續(xù)發(fā)展中,總會(huì)討論到全球化的問題,帶著對(duì)這個(gè)趨勢的思考,Apache APISIX PMC 主席 溫銘邀請到三位嘉賓——潘娟(SphereEx 聯(lián)合創(chuàng)始人兼 CTO,Apache ShardingSphere PMC 成員)、單致豪(騰訊開源聯(lián)盟主席,TARS 基金會(huì)董事主席)、翟佳(StreamNative 聯(lián)合創(chuàng)始人,Apache Pulsar PMC 成員)則是聚焦「開源基礎(chǔ)軟件和商業(yè)公司的全球化」主題,進(jìn)行了多重視角的討論。
基礎(chǔ)開源軟件面臨了怎樣的發(fā)展環(huán)境?目前環(huán)境下基礎(chǔ)開源軟件是否適合進(jìn)行全球化探索?而在全球化模式的驅(qū)動(dòng)進(jìn)程中,如何理解國內(nèi)外對(duì)開源商業(yè)化的差異,也會(huì)影響到進(jìn)行商業(yè)化探索的方向。