服務網(wǎng)格: 無關模式,服務間通信基礎設施抽象與統(tǒng)一

微服務架構自出現(xiàn)以來,一直面臨一道難題——各服務間的通信問題。

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

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

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

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

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

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

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

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

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

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

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

GOTC 2023 報名通道現(xiàn)已開啟,誠邀全球各技術領域開源愛好者共襄盛舉!

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