服務(wù)網(wǎng)格: 無(wú)關(guān)模式,服務(wù)間通信基礎(chǔ)設(shè)施抽象與統(tǒng)一

微服務(wù)架構(gòu)自出現(xiàn)以來(lái),一直面臨一道難題——各服務(wù)間的通信問(wèn)題。

微服務(wù)架構(gòu)下,各個(gè)模塊以微服務(wù)的形式被拆分到了不同的進(jìn)程甚至節(jié)點(diǎn)上,服務(wù)間通信只能使用復(fù)雜的 RPC 通訊,這也成為了微服務(wù)架構(gòu)的一個(gè)性能瓶頸。2016 年,Service Mesh 的概念被提出,其定位便是用來(lái)服務(wù)與服務(wù)之間的通訊的云原生基礎(chǔ)設(shè)施。而后,谷歌、IBM 與 Lyft 三方共同發(fā)布了開源 Service Mesh 產(chǎn)品—— Istio,旨在提供一種統(tǒng)一化的微服務(wù)連接、安全保障、管理與監(jiān)控方式。發(fā)展至今,Istio 已經(jīng)成了最受歡迎的 Service Mesh 產(chǎn)品。

Istio 采用與應(yīng)用容器并行的方式,部署使用 Sidecar 這種可編程的代理機(jī)制。 Sidecar 最大的亮點(diǎn)就是業(yè)務(wù)無(wú)侵入,應(yīng)用程序無(wú)需接受大幅改造,也沒(méi)有額外的關(guān)聯(lián)成本,也正是這個(gè)優(yōu)點(diǎn),讓 Service Mesh 的理念深入人心。

但是在一些對(duì)性能比較敏感的場(chǎng)景,Istio-Sidecar 模式也不可避免地會(huì)帶來(lái)一些問(wèn)題,諸如:應(yīng)用協(xié)議綁定、性能損耗、資源開銷、運(yùn)維復(fù)雜度提升等等。而目前許多 RPC 框架并不能很好地解決 Istio-Sidecar 模式帶的問(wèn)題,也因此,很多企業(yè)在搭建微服務(wù)架構(gòu)時(shí)面臨阻礙。

為了能幫助更多企業(yè)快速構(gòu)建微服務(wù),2021 年 9 月,字節(jié)開源企業(yè)級(jí)云原生微服務(wù)架構(gòu)的中間件集合 CloudWeGo,其中 CloudWeGo-Kitex 是一個(gè)支持多協(xié)議的 Golang RPC 框架。字節(jié)內(nèi)部主要是 Thrift 協(xié)議,所以在 Thrift 協(xié)議深耕已久,做了大量?jī)?yōu)化,Kitex 開源希望能幫助其他企業(yè)快速構(gòu)建微服務(wù),但 Kitex 基于 gRPC 協(xié)議采用 Istio - Sidecar 解決方案存在上述問(wèn)題,同時(shí)也希望使用 Thrift 協(xié)議的用戶能基于 Istio 實(shí)現(xiàn)服務(wù)治理。

2023 年 5 月 28 日,GOTC2023 全球開源技術(shù)峰會(huì) "Cloud Native Summit" 分論壇將在上海浦東新區(qū)張江科學(xué)會(huì)堂舉辦,CloudWeGo Reviewer & 火山引擎云原生資深研發(fā)工程師 - 胡文將分享 《基于 Kitex Proxyless 和 Istio 的云原生微服務(wù)實(shí)踐》,除了介紹 Kitex Proxyless 實(shí)現(xiàn)細(xì)節(jié)和原理外,也會(huì)介紹實(shí)現(xiàn)中的問(wèn)題以及如何解決。

Kitex Proxyless 期望可以滿足一些對(duì)性能比較敏感的業(yè)務(wù)方訴求,也同時(shí)豐富服務(wù)網(wǎng)格在統(tǒng)一治理平面、異構(gòu)數(shù)據(jù)面場(chǎng)景下的部署形態(tài)。

對(duì) Proxyless 模式和 Kitex 感興趣的開發(fā)者可以登陸 GOTC2023 官網(wǎng),報(bào)名參會(huì),屆時(shí)到現(xiàn)場(chǎng)深入了解 Kitex Proxyless!

此外,CloudWeGo-Kitex 目前已支持騰訊云微服務(wù)引擎 TSE 、阿里云微服務(wù)引擎 MSE & ARMS 鏈路追蹤、華為云微服務(wù)引擎 CSE。CloudWeGo 也完全支持與公有云 PaaS 支持對(duì)接,兼容適配。除 Kitex,CloudWeGo 還包含 Kitex、Hertz、Volo、Netpoll、Shmipc 等多個(gè)重點(diǎn)子項(xiàng)目,上至框架下至基礎(chǔ)庫(kù)均是自研,并圍繞這些項(xiàng)目,構(gòu)建起了完整的生態(tài)。這些項(xiàng)目共同的特點(diǎn)是高性能、高擴(kuò)展性、高可靠,專注于微服務(wù)通信與治理。

CloudWeGo 鼓勵(lì)所有感興趣的開發(fā)者參與貢獻(xiàn),這些貢獻(xiàn)者來(lái)自各行各業(yè),遍布國(guó)內(nèi)海外,覆蓋企業(yè)正式職員和大學(xué)生等不同角色,累計(jì) Contributors 已經(jīng)超過(guò) 200 個(gè)。其中通過(guò)參與開源貢獻(xiàn)晉升為 Committer 的人數(shù)為 13 個(gè),從 Committer 晉升至 Reviewer 的人數(shù)為 4 個(gè)。

未來(lái),CloudWeGo 也將持續(xù)發(fā)力開源產(chǎn)品和社區(qū),與廣發(fā)開發(fā)者共筑開源生態(tài)。

全球開源技術(shù)峰會(huì)(Global Open-source Technology Conference),簡(jiǎn)稱 GOTC,是由開放原子開源基金會(huì)、上海浦東軟件園、 Linux 基金會(huì)亞太區(qū)和開源中國(guó)聯(lián)合發(fā)起的,面向全球開發(fā)者的一場(chǎng)盛大開源技術(shù)盛宴。 5 月 27 日至 28 日,GOTC 2023 將于上海舉辦為期 2 天的開源行業(yè)盛會(huì)。大會(huì)將以行業(yè)展覽、主題發(fā)言、特別論壇、分論壇的形式展現(xiàn),與會(huì)者將一起探討元宇宙、3D 與游戲、eBPF、Web3.0、區(qū)塊鏈等熱門技術(shù)主題,以及開源社區(qū)、AIGC、汽車軟件、AI 編程、開源教育培訓(xùn)、云原生等熱門話題,探討開源未來(lái),助力開源發(fā)展。

GOTC 2023 報(bào)名通道現(xiàn)已開啟,誠(chéng)邀全球各技術(shù)領(lǐng)域開源愛(ài)好者共襄盛舉!

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )