中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ServiceMesh解決了什么問題

發布時間:2021-12-07 15:41:41 來源:億速云 閱讀:138 作者:柒染 欄目:開發技術

本篇文章給大家分享的是有關ServiceMesh解決了什么問題,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

服務網格(ServiceMesh)這兩年異常之火,號稱是下一代微服務架構,接下來兩個月,準備系統性的寫寫這個東西,希望能夠讓大家對架構技術,有個初步的了解。

畫外音:我的行文的風格了,“為什么”往往比“怎么樣”更重要。

互聯網公司,經常使用的是微服務分層架構。

畫外音:為什么要服務化。

隨著數據量不斷增大,吞吐量不斷增加,業務越來越復雜,服務的個數會越來越多,分層會越來越細,除了數據服務層,還會衍生出業務服務層,前后端分離等各種層次結構。

不斷發現主要矛盾,抽離主要矛盾,解決主要矛盾,架構自然演進了,微服務架構,潛在的主要矛盾會是什么呢?

引入微服務架構,一般會引入一個RPC框架,來完成整個RPC的調用過程。

ServiceMesh解決了什么問題

如上圖粉色部分所示,RPC分為:

  • RPC-client,它嵌在調用方進程里

  • RPC-server,是服務進程的基礎

不只是微服務,MQ也是類似的架構:

ServiceMesh解決了什么問題

如上圖粉色部分所示,MQ分為:

  • MQ-send-client

  • MQ-server

  • MQ-recv-client

框架只是開始,越來越多和RPC,和微服務相關的功能,會被加入進來。

例如:負載均衡

ServiceMesh解決了什么問題

如果要擴展多種負載均衡方案,例如:

  • 輪詢

  • 隨機

  • 取模

  • 一致性哈希

RPC-client需要進行升級。

例如:數據收集

ServiceMesh解決了什么問題

如果要對RPC接口處理時間進行收集,來實施統一監控與告警,也需要對RPC-client進行升級。

畫外音,處理時間分為:

  • 客戶端視角處理時間

  • 服務端視角處理時間

如果要收集后者,RPC-server也要修改與上報。

又例如:服務發現

ServiceMesh解決了什么問題

服務新增一個實例,通知配置中心,配置中心通知已注冊的RPC-client,將流量打到新啟動的服務實例上去,迅猛完成擴容。

再例如:調用鏈跟蹤

ServiceMesh解決了什么問題

如果要做全鏈路調用鏈跟蹤,RPC-client和RPC-server都需要進行升級。

下面這些功能:

  • 負載均衡

  • 數據收集

  • 服務發現

  • 調用鏈跟蹤

  • …

其實都不是業務功能,所以互聯網公司一般會有一個類似于“架構部”的技術部門去研發和升級相關功能,而業務線的技術部門直接使用相關框架、工具與平臺,享受各種“黑科技”帶來的便利。

理想很豐滿,現實卻很骨感,由于:

  • RPC-client,它嵌在調用方進程里

  • RPC-server,是服務進程的基礎

往往會面臨以下一些問題:

  • 業務技術團隊,仍需要花時間去學習、使用基礎框架與各類工具,而不是全心全意將精力花在業務和產品上

  • client要維護m個版本, server要維護n個版本,兼容性要測試m*n個版本

  • 如果要支持不同語言,往往要開發C-client,Python-client,go-client,Java-client多語言版本

  • 每次“黑科技”的升級,都需要推動上下游進行升級,這個周期往往是以季度、半年、又甚至更久,整體效率極低

畫外音:兄弟,貴司推廣一個技術新產品,周期要多長?

這些耦合,這些通用的痛點,有沒有辦法解決呢?

一個思路是,將服務拆分成兩個進程,解耦。

ServiceMesh解決了什么問題

  • 一個進程實現業務邏輯(不管是調用方,還是服務提供方),biz,即上圖白色方塊

  • 一個進程實現底層技術體系,proxy,即上圖藍色方塊

畫外音:負載均衡、服務發現與治理、調用鏈…等諸多基礎設施,都放到這一層實現。

  • biz和proxy共同誕生,共同消亡,互為本地部署,即上圖虛線方框

  • biz和proxy之間,為本地通訊,即上圖黑色箭頭

  • 所有biz之間的通訊,都通過proxy之間完成,proxy之間才存在遠端連接,即上圖紅色箭頭

這樣就實現了“業務的歸業務,技術的歸技術”,實現了充分解耦,如果所有節點都實現了解耦,整個架構會演變為:

ServiceMesh解決了什么問題

  • 綠色為biz

  • 藍色為proxy

整個服務集群變成了網格狀,這就是Service Mesh服務網格的由來。

架構演進,永無窮盡,痛點多了,自然要分層解耦。希望大家有收獲,后續再細聊SM的設計與架構細節。

思路比結論更重要。

以上就是ServiceMesh解決了什么問題,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特右旗| 广昌县| 涞水县| 巧家县| 汽车| 巍山| 两当县| 江油市| 山东省| 厦门市| 顺义区| 景泰县| 虎林市| 武功县| 长丰县| 芷江| 奉节县| 大荔县| 宜兰县| 辽宁省| 安吉县| 益阳市| 民勤县| 千阳县| 陆良县| 墨脱县| 白玉县| 炎陵县| 冷水江市| 邓州市| 通山县| 光泽县| 清流县| 兴义市| 宁波市| 翁牛特旗| 普洱| 定远县| 尼勒克县| 蓝田县| 互助|