幽默:恭喜,您將單堆疊的單體變成了n個微服務,然後您發現自己的微服務緊密耦合,現在已經有43個不同的堆疊,每個堆疊都有自己的故障模式,您玩得開心!- Ian Miell
恭喜從單點故障變成多點故障!
擁有長期支援成本的架構中的所有決策之間存在平衡。在43個技術堆疊上擁有43個服務不僅要在可操作性方面而且還要在勞動力的發展和可替代性方面付出長期成本。
43比線上銀行monzo的1500+毫秒小,他們僱用了約150多名工程師來維護這些。可以肯定的是,dev,ops必須與ms的數量成比例地縮放。採用MS的方式與敏捷類似:成功案例喜憂參半。
Microliths
去年,我參加了一個受人尊敬的開發人員的演講,他說的和您說的幾乎是同一回事,作為社群我們需要從中學到什麼?去耦很難嗎?資料庫仍然是瓶頸?EventSourcing不能加入?規模微服務難嗎?還有什麼?
解耦並能夠獨立構建,部署和執行的答案是什麼?在2019年,一切的答案就是KUBERNETES!
說得好。在這種情況下,我總是問,除了技術團隊之外,誰將從變更中受益,終端使用者或客戶是否真的從變更中受益,或者還有其他優先事項會使使用者受益,而不是重新架構為“微服務”。
您是說現在他們有43塊巨石單體嗎?
組織分佈,資料庫中沒有單點故障,這些只是夢想。
相關文章
- 您的微服務是否過於瑣碎?ironSource分享如何避免微服務帶來的細粒度複雜性 -新堆疊微服務
- JS 堆疊JS
- 平衡堆疊
- 堆疊圖
- Java堆疊的區別有哪些Java
- Thrift的網路堆疊
- 堆疊的實現(1)--靜態陣列陣列
- 幾個例子理解不同資料型別的堆疊記憶體處理資料型別記憶體
- 6-1 在一個陣列中實現兩個堆疊 (20分)陣列
- Python實現堆疊與佇列Python佇列
- 資料結構的概念、堆疊資料結構
- C#堆疊(Stack)C#
- JS中堆疊記憶體的練習JS記憶體
- javascript堆疊記憶體分配的區別JavaScript記憶體
- 堆疊溢位報錯引發的思考
- C中關於堆疊的總結
- 不一樣的 Android 堆疊抓取方案Android
- 堆疊和記憶體的關係 細說記憶體
- [golang]如何看懂呼叫堆疊Golang
- 益智補劑:Stamets堆疊
- QT分局管理:堆疊窗體(三)QT
- 從零開始的堆疊卡片控制元件控制元件
- 【RTOS】FreeRTOS中的任務堆疊溢位檢測機制
- 小白折騰伺服器(五):自己寫個記錄日誌的小方法,解決使用 supervisor 後日志堆疊伺服器
- android 解碼混淆過的堆疊資訊Android
- Java堆疊的深度分析及記憶體管理技巧Java記憶體
- 行業動態 | Apache Pulsar 對現代資料堆疊至關重要的四個原因行業Apache
- bzoj2253 紙箱堆疊
- 什麼是網路堆疊?
- junkman 遠端堆疊監控
- iOS crash 日誌堆疊解析iOS
- (js佇列,堆疊) (FIFO,LIFO)JS佇列
- StackOverflowError堆疊溢位錯誤Error
- 華為裝置堆疊原理
- HarmonyOS NEXT應用開發實戰—元件堆疊元件
- Java獲取堆疊資訊的3種方法Java
- [JVM工具(1)] 堆疊檢查利器jstat的使用JVMJS
- 近期業務大量突增微服務效能優化總結-2.開發日誌輸出異常堆疊的過濾外掛微服務優化