系統設計 大規模微服務穩定性保障實踐

2021-10-25 10:44:36 字數 678 閱讀 8210

原創: 位元組跳動 高威

微服務相比單體應用, 整體複雜度更高, 成功的實施無法一蹴而就

過程中基於傳統服務框架和service mesh技術構建的微服務可能並存

單一服務可能同時執行於不同資料中心的物理機, vm和容器之上

技術棧和執行時的異構增加了微服務的運維成本, 並可能對敏捷交付產生影響

為了應對以上挑戰, 需要從研發流程和基礎設施維度審視微服務生命週期穩定性保障需要解決哪些關鍵問題, 以及如何建設相應的配套設施平台

開發測試:     1. 邊界 & 架構  2. 自動化測試

自動化:        1. 部署運維 2. 安全控制

服務整合:     1. 註冊與發現 2. 同步or 非同步

流量管理:     1. 熔斷 2. 降級 3. 限流

服務觀測:     1. metric 2. log 3. tracing

1. 要站在全域性視角對服務邊界做明確的定義: "過大"的服務不利於敏捷迭代, "過小" 的服務引起服務數量**, 治理維護困難

2. 養成"面向失敗"的程式設計思維模式: 每行**, 每個資源, 每個節點都可能會出故障/異常, 

3. 單個服務要做好限流

大規模Web服務開發技術

大規模web服務開發技術 日 伊藤直也,田中慎司編著 李劍 譯 isbn 978 7 121 13884 3 2011年7月出版 定價 59.00元 16開 356頁 內 容 簡 介 hatena是日本最大的web 服務提供商之一,它提供的服務包括關鍵字 類似於維基百科 部落格 相簿等。本書的內容主...

大規模Web服務開發技術

大規模web服務開發技術 日 伊藤直也,田中慎司編著 李劍譯 isbn 978 7 121 13884 3 2011年7月出版 定價 59.00元 16開 356頁 內 容 簡 介 hatena是日本最大的web 服務提供商之一,它提供的服務包括關鍵字 類似於維基百科 部落格 相簿等。本書的內容主要...

大規模Web服務開發技術

大規模web服務開發技術 日 伊藤直也,田中慎司編著 李劍譯 isbn 978 7 121 13884 3 2011年7月出版 定價 59.00元 16開 356頁 內容簡介 hatena 是日本最大的 web 服務提供商之一,它提供的服務包括關鍵字 類似於維基百科 部落格 相簿等。本書的內容主要來...