微服務應該避免協調成本
無論你是在一個大企業工作,還是在努力在創業中成長,速度對市場同樣至關重要。我們處於一個全球性的,競爭激烈的數字化市場,通向成功的競爭是激烈的。
在實現過程中,事情變得複雜起來,雖然重要的是速度,但速度卻很少是唯一的商業目標。對於大多數企業的安全是同樣重要的,有時甚至直接由政府執行,例如在需要的監管行業:醫療保健或金融。
很不幸,速度和安全是自然地對立相反-我們前進得越快,安全性就越差,發展到一定規模,必然帶來協調,每一次我們需要在多個團隊之間協調一個活動,無論每一個團隊是多麼小(甚至一個人'團隊'數),本質上這是整體進展的放緩。一個裝配線流水線最快的速度是以最慢那個環節為基準。
然而,一旦我們確定的協調成本是規模組織的速度殺手,我們可以設計我們的組織文化,這樣,最小化跨團隊之間協調。微服架構是一種軟體體系架構風格和相應的組織文化,應該要做的是:優先最小化協調。
然而,消除協調被明確地稱為微服架構的核心價值仍然是罕見的,我們通常認為所有的經常稱頌的微服務架構好處實際是這一核心價值的衍生物。
1.技術的異質性:移除需要在多個團隊中進行程式語言的協調,包括框架、庫和技術平臺。
2.分割槽的可擴充套件性和獨立部署:基本上去除了需要跨整個團隊進行系統的各個部分的部署和運維的協調。
3.可組合性和可替換性:去除了需要在不同的團隊協調系統部件的生命週期管理的必要性。
在所有微服務問題中,給我們帶來最混亂和爭議的問題是:“微服務的“微”應該小到怎樣才算?”
答案很明顯,一旦我們承認微服架構就是避免協調的需要:
在實現過程中,事情變得複雜起來,雖然重要的是速度,但速度卻很少是唯一的商業目標。對於大多數企業的安全是同樣重要的,有時甚至直接由政府執行,例如在需要的監管行業:醫療保健或金融。
很不幸,速度和安全是自然地對立相反-我們前進得越快,安全性就越差,發展到一定規模,必然帶來協調,每一次我們需要在多個團隊之間協調一個活動,無論每一個團隊是多麼小(甚至一個人'團隊'數),本質上這是整體進展的放緩。一個裝配線流水線最快的速度是以最慢那個環節為基準。
然而,一旦我們確定的協調成本是規模組織的速度殺手,我們可以設計我們的組織文化,這樣,最小化跨團隊之間協調。微服架構是一種軟體體系架構風格和相應的組織文化,應該要做的是:優先最小化協調。
然而,消除協調被明確地稱為微服架構的核心價值仍然是罕見的,我們通常認為所有的經常稱頌的微服務架構好處實際是這一核心價值的衍生物。
1.技術的異質性:移除需要在多個團隊中進行程式語言的協調,包括框架、庫和技術平臺。
2.分割槽的可擴充套件性和獨立部署:基本上去除了需要跨整個團隊進行系統的各個部分的部署和運維的協調。
3.可組合性和可替換性:去除了需要在不同的團隊協調系統部件的生命週期管理的必要性。
在所有微服務問題中,給我們帶來最混亂和爭議的問題是:“微服務的“微”應該小到怎樣才算?”
答案很明顯,一旦我們承認微服架構就是避免協調的需要:
一個微服務應小而簡單,組織中的任何人可以在瑣碎的時間內修改或重寫它。
“瑣碎的時間”會根據上下文而有所不同,從幾個小時到幾天,但作為一個經驗法則:大多數它不應該超過兩個星期。
相關文章
- DBPack 賦能 python 微服務協調分散式事務Python微服務分散式
- 微服務架構到底應該如何選擇?微服務架構
- 你問我答:微服務治理應該如何去做?微服務
- 什麼時候你不應該使用微服務微服務
- 為什麼微服務應該是事件驅動?微服務事件
- 微服務那麼火,我也該用微服務嗎?微服務
- 雲原生時代,微服務到底應該怎麼玩兒?微服務
- 服務應該去版本化,不管是微服務還是SOA微服務
- 如何透過 Serverless 技術降低微服務應用資源成本?Server微服務
- 分散式協調服務ZooKeeper的典型應用分散式
- 如何避免微服務設計中的耦合問題微服務
- 微服務和組織該如何搭配?微服務
- 微服務之間的協作方式微服務
- hadoop之 Zookeeper 分散式應用程式協調服務Hadoop分散式
- 開發者應該避免使用的6個Java功能Java
- 五種應該避免的程式碼註釋
- 使用 Docker 容器應該避免的 10 個事情Docker
- 什麼時候應該避免註釋程式碼?
- 為什麼大多數公司最好避免使用微服務? -GreekDataGuy微服務
- 分散式服務協調員zookeeper - 應用場景和監控分散式
- 雲端計算如何避免隱性成本
- 收藏 | 資料視覺化應該避免的誤區視覺化
- 新手Web設計師應該避免的 6 宗罪Web
- GRIT:eBay基於微服務的分散式事務協議微服務分散式協議
- 微服務架構-雪崩效應微服務架構
- 分散式協調服務zookeeper總結分散式
- 5 種微服務閘道器,該選哪個?微服務
- 專案管理中的協調該怎麼做?(轉)專案管理
- 設計微服務架構前應該瞭解的 5 項指導原則微服務架構
- silky微服務的應用服務和服務條目微服務
- 應對微服務呼叫時的雪崩效應微服務
- [微服務技術文章之其一] 服務整合時需避免的兩個錯誤微服務
- 分散式微服務架構體系該怎麼建?分散式微服務架構
- Java微服務應用測試,走起Java微服務
- 分散式協調服務☞zookeeper叢集搭建分散式
- Web前端開發應該避免的幾個思維誤區Web前端
- 程式設計師應該避免的5種程式碼註釋程式設計師
- 🔥🔥🔥你應該打好你的日誌,起碼避免被甩鍋🥘🥘