微服務應該避免協調成本
無論你是在一個大企業工作,還是在努力在創業中成長,速度對市場同樣至關重要。我們處於一個全球性的,競爭激烈的數字化市場,通向成功的競爭是激烈的。
在實現過程中,事情變得複雜起來,雖然重要的是速度,但速度卻很少是唯一的商業目標。對於大多數企業的安全是同樣重要的,有時甚至直接由政府執行,例如在需要的監管行業:醫療保健或金融。
很不幸,速度和安全是自然地對立相反-我們前進得越快,安全性就越差,發展到一定規模,必然帶來協調,每一次我們需要在多個團隊之間協調一個活動,無論每一個團隊是多麼小(甚至一個人'團隊'數),本質上這是整體進展的放緩。一個裝配線流水線最快的速度是以最慢那個環節為基準。
然而,一旦我們確定的協調成本是規模組織的速度殺手,我們可以設計我們的組織文化,這樣,最小化跨團隊之間協調。微服架構是一種軟體體系架構風格和相應的組織文化,應該要做的是:優先最小化協調。
然而,消除協調被明確地稱為微服架構的核心價值仍然是罕見的,我們通常認為所有的經常稱頌的微服務架構好處實際是這一核心價值的衍生物。
1.技術的異質性:移除需要在多個團隊中進行程式語言的協調,包括框架、庫和技術平臺。
2.分割槽的可擴充套件性和獨立部署:基本上去除了需要跨整個團隊進行系統的各個部分的部署和運維的協調。
3.可組合性和可替換性:去除了需要在不同的團隊協調系統部件的生命週期管理的必要性。
在所有微服務問題中,給我們帶來最混亂和爭議的問題是:“微服務的“微”應該小到怎樣才算?”
答案很明顯,一旦我們承認微服架構就是避免協調的需要:
在實現過程中,事情變得複雜起來,雖然重要的是速度,但速度卻很少是唯一的商業目標。對於大多數企業的安全是同樣重要的,有時甚至直接由政府執行,例如在需要的監管行業:醫療保健或金融。
很不幸,速度和安全是自然地對立相反-我們前進得越快,安全性就越差,發展到一定規模,必然帶來協調,每一次我們需要在多個團隊之間協調一個活動,無論每一個團隊是多麼小(甚至一個人'團隊'數),本質上這是整體進展的放緩。一個裝配線流水線最快的速度是以最慢那個環節為基準。
然而,一旦我們確定的協調成本是規模組織的速度殺手,我們可以設計我們的組織文化,這樣,最小化跨團隊之間協調。微服架構是一種軟體體系架構風格和相應的組織文化,應該要做的是:優先最小化協調。
然而,消除協調被明確地稱為微服架構的核心價值仍然是罕見的,我們通常認為所有的經常稱頌的微服務架構好處實際是這一核心價值的衍生物。
1.技術的異質性:移除需要在多個團隊中進行程式語言的協調,包括框架、庫和技術平臺。
2.分割槽的可擴充套件性和獨立部署:基本上去除了需要跨整個團隊進行系統的各個部分的部署和運維的協調。
3.可組合性和可替換性:去除了需要在不同的團隊協調系統部件的生命週期管理的必要性。
在所有微服務問題中,給我們帶來最混亂和爭議的問題是:“微服務的“微”應該小到怎樣才算?”
答案很明顯,一旦我們承認微服架構就是避免協調的需要:
一個微服務應小而簡單,組織中的任何人可以在瑣碎的時間內修改或重寫它。
“瑣碎的時間”會根據上下文而有所不同,從幾個小時到幾天,但作為一個經驗法則:大多數它不應該超過兩個星期。
相關文章
- DBPack 賦能 python 微服務協調分散式事務Python微服務分散式
- 微服務架構到底應該如何選擇?微服務架構
- 你問我答:微服務治理應該如何去做?微服務
- 如何透過 Serverless 技術降低微服務應用資源成本?Server微服務
- 微服務那麼火,我也該用微服務嗎?微服務
- 雲原生時代,微服務到底應該怎麼玩兒?微服務
- 如何避免微服務設計中的耦合問題微服務
- 微服務和組織該如何搭配?微服務
- 基於微服務SDK框架與JavaAgent技術,低成本助力應用高效釋出微服務框架Java
- 為什麼大多數公司最好避免使用微服務? -GreekDataGuy微服務
- 微服務之間的協作方式微服務
- 收藏 | 資料視覺化應該避免的誤區視覺化
- Apple Search Ads投放中,應該避免的7個誤區APP
- 雲端計算如何避免隱性成本
- 設計微服務架構前應該瞭解的 5 項指導原則微服務架構
- 微服務架構-雪崩效應微服務架構
- 5 種微服務閘道器,該選哪個?微服務
- GRIT:eBay基於微服務的分散式事務協議微服務分散式協議
- Web前端開發應該避免的幾個思維誤區Web前端
- 應對微服務呼叫時的雪崩效應微服務
- [微服務技術文章之其一] 服務整合時需避免的兩個錯誤微服務
- silky微服務的應用服務和服務條目微服務
- SpringBoot應用整合微服務元件NacosSpring Boot微服務元件
- Java微服務應用測試,走起Java微服務
- 部署Azure Spring Cloud微服務應用SpringCloud微服務
- 分散式微服務架構體系該怎麼建?分散式微服務架構
- 您的微服務是否過於瑣碎?ironSource分享如何避免微服務帶來的細粒度複雜性 -新堆疊微服務
- 如何應用HTTPDNS及全站HTTPS協議避免域名被劫持?httpdDNS協議
- 寶鯤財經:外匯投資者應該如何避免虧損
- 企業應該如何選型低程式碼才能避免踩坑呢?
- 分散式協調服務☞zookeeper叢集搭建分散式
- 微服務治理平臺產品化實踐與應用微服務化解析微服務
- dtolnay/semver-trick:Rust中如何避免複雜的級聯性協調升級?Rust
- 你應該知道的Redis事務Redis
- 當中臺遇上DDD,我們該如何設計微服務?微服務
- 微服務--MQ安裝(+Docker命令應用)微服務MQDocker
- 微服務工程中,基礎元件應用微服務元件
- 微服務治理之自適應降載微服務
- 微服務03 微服務sentinel, springcloudgateway微服務SpringGCCloudGateway