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

ServiceMesh究竟解決什么問題?

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

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

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

[[263683]]

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

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

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

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

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

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

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

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

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

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

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

例如:負載均衡

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

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

RPC-client需要進行升級。

例如:數據收集

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

畫外音,處理時間分為:

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

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

又例如:服務發(fā)現

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

再例如:調用鏈跟蹤

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

下面這些功能:

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

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

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

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

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

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

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

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

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

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

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

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

這樣就實現了“業(yè)務的歸業(yè)務,技術的歸技術”,實現了充分解耦,如果所有節(jié)點都實現了解耦,整個架構會演變?yōu)椋?/p>

  • 綠色為biz
  • 藍色為proxy

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

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

思路比結論更重要。

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

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

 

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

2021-05-11 10:56:07

DevOps開發(fā)工具

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技術棧公眾號

主站蜘蛛池模板: 亚洲三区在线观看 | 亚洲日韩中文字幕一区 | 视频一区二区中文字幕 | 九色在线观看 | 少妇一级淫片免费播放 | 视频一区二区中文字幕日韩 | 欧美黑人一区 | 91精品久久久久久久久 | 欧美色成人 | 成人精品一区二区 | 欧美乱做爰xxxⅹ久久久 | 久久国产成人 | 亚洲精品久久久蜜桃 | 国产美女永久免费无遮挡 | 国产91亚洲精品一区二区三区 | 91精品国产综合久久久久久 | 成人av电影网 | 少妇黄色 | 久久高清免费视频 | 日产久久 | 大学生a级毛片免费视频 | 国产jizz女人多喷水99 | 亚洲精品www久久久 www.蜜桃av | 四虎影院免费在线播放 | 国产在线观看不卡一区二区三区 | 91资源在线观看 | 日韩精品在线一区 | 免费黄色a视频 | 精品国产一二三区 | 中文字幕 在线观看 | 观看av| 久久久久久久一区 | 欧美日韩在线观看视频 | 中文字幕一区二区三区不卡在线 | 亚洲精品一二三区 | 亚洲综合色 | 国产ts人妖系列高潮 | 天天爽夜夜爽精品视频婷婷 | 日韩欧美国产一区二区三区 | 夜夜操av| 国产精品国产三级国产aⅴ无密码 |