2019年12月14日,由又拍云、Apache APISIX 社區(qū)聯(lián)合舉辦的 API 網(wǎng)關(guān)與高性能服務(wù)最佳實踐丨又拍云 Open Talk 在廣州圓滿落幕,這是繼深圳、北京、成都、上海、武漢、杭州活動后,系列活動的第七站。
△
活動現(xiàn)場合影
本次 Open Talk 廣州站活動,邀請了Apache APISIX PPMC 溫銘、又拍云首席布道師邵海楊、HelloTalk 后端技術(shù)負(fù)責(zé)人李凌、騰訊云高級研發(fā)工程師厲輝,為到場的近百名技術(shù)愛好者和上千名直播觀眾帶來關(guān)于微服務(wù)網(wǎng)關(guān)、Service Mesh、網(wǎng)絡(luò)代理、負(fù)載均衡算法等備受關(guān)注的話題分享。
從 Apache APISIX 看 API 網(wǎng)關(guān)的演進(jìn)
OpenResty 軟件基金會發(fā)起人溫銘做了開場分享,他是開源微服務(wù) API 網(wǎng)關(guān) APISIX 作者,《OpenResty 從入門到實戰(zhàn)》專欄作者,他以開源微服務(wù) API 網(wǎng)關(guān) Apache APISIX 為例探究 API 網(wǎng)關(guān)的演進(jìn)。
△
Apache APISIX PPMC 成員溫銘
Apache APISIX是一個云原生、高性能、可擴展的微服務(wù) API 網(wǎng)關(guān),基于 OpenResty 和 etcd 實現(xiàn)。和傳統(tǒng) API 網(wǎng)關(guān)相比,Apache APISIX 增加了包括支持多云和混合云、無狀態(tài)、隨意擴容和縮容等在內(nèi)的諸多功能,能夠更為妥帖的滿足企業(yè)個性需求的開發(fā)。
溫銘對微服務(wù)的演進(jìn)進(jìn)行剖析,微服務(wù)從類庫至 proxy、到 sidecar, 再到 Service Mesh 各個階段面臨不同痛點,在此基礎(chǔ)上不斷變革演進(jìn)。溫銘認(rèn)為微服務(wù)發(fā)展至今,將會分久必合、拋棄 sidecar,云服務(wù)器,走向中心節(jié)點或者集群的模式,全動態(tài)、全協(xié)議支持、高性能、云原生友好的網(wǎng)關(guān)是下一代網(wǎng)關(guān)發(fā)展方向。
OpenResty 在又拍云容器平臺中的應(yīng)用
來自又拍云的邵海楊是資深系統(tǒng)運維架構(gòu)師,多年 CDN 行業(yè)架構(gòu)設(shè)計、運維開發(fā)、團隊管理相關(guān)經(jīng)驗,目前專注于容器及虛擬化技術(shù)在又拍云的私有云實踐。他現(xiàn)場介紹了 Kong、Ingress-Nginx 等基于 OpenResty 實現(xiàn)的 API 網(wǎng)關(guān)和負(fù)載均衡器的使用方法和工作原理,以及如何基于 OpenResty 實現(xiàn)高性能的內(nèi)部負(fù)載網(wǎng)關(guān),分享了 OpenResty 在又拍云容平臺的實踐經(jīng)驗。
△
又拍云首席架構(gòu)師邵海楊
又拍云的業(yè)務(wù)具有域名多、服務(wù)多、調(diào)用關(guān)系復(fù)雜、流量大、高可用等業(yè)務(wù)特點。邵海楊從業(yè)務(wù)場景出發(fā),分享了又拍云利用 OpenResty 開發(fā)的解決方案:使用 API 網(wǎng)關(guān)管理上千個域名,因為服務(wù)非常多需要容器化并實現(xiàn)不同節(jié)點的容器間網(wǎng)絡(luò)互通,同時提供高性能的負(fù)載網(wǎng)關(guān)、避免產(chǎn)生額外流量 ,最后用 VIP 或域名的方式取代直接的 IP 訪問以及在實際實現(xiàn)過程中使用的開源軟件和需要注意的點。
HelloTalk 基于 OpenResty 的全球化探索
李凌是HelloTalk Inc后臺技術(shù)負(fù)責(zé)人,目前專注服務(wù)出海和基于 Golang/CPP 的 IM 服務(wù)及相關(guān)技術(shù)平臺的架構(gòu)。他從業(yè)務(wù)場景、業(yè)務(wù)實踐、技術(shù)選型等多個方面介紹 HelloTalk 如何使用 OpenResty 在 IM 服務(wù)、feed 流服務(wù)方面優(yōu)化和治理。