成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ServiceMesh究竟解決什么問題?

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

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

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

[[263683]]

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

畫外音:為什么要服務化,詳見《服務化到底解決什么問題?》。

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

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

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

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

  • RPC-client,它嵌在調用方進程里
  • RPC-server,是服務進程的基礎

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

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

  • MQ-send-client
  • MQ-server
  • MQ-recv-client

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

例如:負載均衡

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

  • 輪詢
  • 隨機
  • 取模
  • 一致性哈希

RPC-client需要進行升級。

例如:數據收集

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

畫外音,處理時間分為:

  • 客戶端視角處理時間
  • 服務端視角處理時間

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

又例如:服務發現

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

再例如:調用鏈跟蹤

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

下面這些功能:

  • 負載均衡
  • 數據收集
  • 服務發現
  • 調用鏈跟蹤

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

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

  • RPC-client,它嵌在調用方進程里
  • RPC-server,是服務進程的基礎

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

  • 業務技術團隊,仍需要花時間去學習、使用基礎框架與各類工具,而不是全心全意將精力花在業務和產品上
  • client要維護m個版本, server要維護n個版本,兼容性要測試m*n個版本
  • 如果要支持不同語言,往往要開發C-client,Python-client,go-client,Java-client多語言版本
  • 每次“黑科技”的升級,都需要推動上下游進行升級,這個周期往往是以季度、半年、又甚至更久,整體效率極低

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

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

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

  • 一個進程實現業務邏輯(不管是調用方,還是服務提供方),biz,即上圖白色方塊
  • 一個進程實現底層技術體系,proxy,即上圖藍色方塊

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

  • biz和proxy共同誕生,共同消亡,互為本地部署,即上圖虛線方框
  • biz和proxy之間,為本地通訊,即上圖黑色箭頭
  • 所有biz之間的通訊,都通過proxy之間完成,proxy之間才存在遠端連接,即上圖紅色箭頭

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

  • 綠色為biz
  • 藍色為proxy

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

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

思路比結論更重要。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-05-11 10:56:07

DevOps開發工具

2011-11-30 15:28:32

在線協作系統

2009-08-04 17:27:18

Actor模型

2021-12-15 23:42:56

Webpack原理實踐

2020-06-15 08:06:25

ES數據

2022-04-04 07:51:32

Web框架

2021-07-16 06:56:50

邊緣計算分布式

2021-10-16 12:52:17

Builder模式生成器

2020-05-22 10:02:43

Python語言編程

2024-12-27 15:28:01

CQRS架構方式

2024-11-04 10:28:08

2022-06-29 07:49:42

云存儲架構DevOps

2023-11-08 14:03:47

數據可視化數字化轉型

2014-09-28 10:28:59

Docker云計算

2024-12-09 09:30:00

適配器模式設計模式代碼

2021-09-03 15:13:49

API網關微服務

2020-11-02 13:25:45

Redis數據庫開源

2024-11-05 08:16:04

HTTP/3HTTP 2.0QUIC

2023-05-31 07:32:37

2025-01-10 09:13:36

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人一级 | 特黄色一级毛片 | 国产精品成人一区二区三区 | 午夜精品视频在线观看 | 免费观看av | 国产在线播 | 免费色网址 | 亚洲免费久久久 | 久久噜噜噜精品国产亚洲综合 | 蜜臀久久 | 精品自拍视频在线观看 | 精品在线一区二区三区 | 一区中文字幕 | 中文字幕亚洲视频 | 一级黄色片免费在线观看 | 视频一区中文字幕 | 亚洲国产黄 | 欧美日韩综合一区 | 久久成人av电影 | 欧美综合一区二区 | h片在线看 | 久久高清 | 国产高清在线精品 | 国产在线1 | 福利精品 | 欧美性高潮| 日韩午夜影院 | 国产综合久久久久久鬼色 | 91在线网站| 天天色影视综合 | 中文字幕精品视频 | 91精品国产综合久久婷婷香蕉 | 国产成人久久精品 | 日韩免费1区二区电影 | 亚洲二区视频 | 欧美日韩一区二区在线观看 | 国产精品欧美精品 | 日韩免费视频 | 久久午夜国产精品www忘忧草 | 欧美freesex黑人又粗又大 | 久久综合影院 |