幽默:恭喜,您將單堆疊的單體變成了n個微服務,然後您發現自己的微服務緊密耦合,現在已經有43個不同的堆疊,每個堆疊都有自己的故障模式,您玩得開心!- Ian Miell
恭喜從單點故障變成多點故障!
擁有長期支援成本的架構中的所有決策之間存在平衡。在43個技術堆疊上擁有43個服務不僅要在可操作性方面而且還要在勞動力的發展和可替代性方面付出長期成本。
43比線上銀行monzo的1500+毫秒小,他們僱用了約150多名工程師來維護這些。可以肯定的是,dev,ops必須與ms的數量成比例地縮放。採用MS的方式與敏捷類似:成功案例喜憂參半。
Microliths
去年,我參加了一個受人尊敬的開發人員的演講,他說的和您說的幾乎是同一回事,作為社群我們需要從中學到什麼?去耦很難嗎?資料庫仍然是瓶頸?EventSourcing不能加入?規模微服務難嗎?還有什麼?
解耦並能夠獨立構建,部署和執行的答案是什麼?在2019年,一切的答案就是KUBERNETES!
說得好。在這種情況下,我總是問,除了技術團隊之外,誰將從變更中受益,終端使用者或客戶是否真的從變更中受益,或者還有其他優先事項會使使用者受益,而不是重新架構為“微服務”。
您是說現在他們有43塊巨石單體嗎?
組織分佈,資料庫中沒有單點故障,這些只是夢想。
相關文章
- 您的微服務是否過於瑣碎?ironSource分享如何避免微服務帶來的細粒度複雜性 -新堆疊微服務
- Java經典例項:實現一個簡單堆疊Java
- 圖的深度優先遍歷[非堆疊、堆疊實現]
- 圖的深度優先遍歷(堆疊實現和非堆疊實現)
- 堆疊的工作原理
- JS 堆疊JS
- java堆疊Java
- 堆疊圖
- 平衡堆疊
- Java堆疊的區別有哪些Java
- 記憶體堆疊記憶體
- Thrift的網路堆疊
- C#中堆和堆疊的區別C#
- 堆疊的實現(1)--靜態陣列陣列
- 幾個例子理解不同資料型別的堆疊記憶體處理資料型別記憶體
- 6-1 在一個陣列中實現兩個堆疊 (20分)陣列
- 基於開源專案搭建屬於自己的技術堆疊
- 開發一個 Linux 偵錯程式(八):堆疊展開Linux
- C#堆疊(Stack)C#
- Java 堆疊記憶體分配Java記憶體
- php實現一個簡單的堆PHP
- JS中堆疊記憶體的練習JS記憶體
- javascript堆疊記憶體分配的區別JavaScript記憶體
- Python實現堆疊與佇列Python佇列
- 堆疊溢位報錯引發的思考
- tomcat服務無響應堆疊分析Tomcat
- [golang]如何看懂呼叫堆疊Golang
- 華為裝置堆疊原理
- C++堆疊詳解C++
- 泛型鏈式堆疊泛型
- 第六講 堆疊操作
- 益智補劑:Stamets堆疊
- C中關於堆疊的總結
- java 堆疊的使用方法說明Java
- 函式呼叫中堆疊的個人理解函式
- QT分局管理:堆疊窗體(三)QT
- 堆疊和記憶體的關係 細說記憶體
- Photopile JS – 幫助你實現精緻的照片堆疊效果JS