天天看點

全球頂尖網際網路公司谷歌都在使用的Mono-Repo單體倉庫Multi-Repo vs Mono-Repo多體倉庫單體倉庫

Multi-Repo vs Mono-Repo

全球頂尖網際網路公司谷歌都在使用的Mono-Repo單體倉庫Multi-Repo vs Mono-Repo多體倉庫單體倉庫

單體應用沒啥好說的,大學時期的課設都是的,toy 而已。

多體倉庫

尤其适合于現在微服務項目。

優點

職責單一,代碼量和複雜度也容易控制。服務邊界清晰,不同團隊負責維護不同的服務即可。

缺點

  • 每個項目組各自為政,代碼規範風格不一,随意自行引入各種三方依賴
  • 整個項目內建部署就很麻煩,需要集中管理
  • 開發人員缺乏對系統的整體認知和業務了解,跨部門溝通複雜繁瑣
  • 重複造輪子,工具方法不統一。

單體倉庫

易于規範代碼結構和 codereview

友善管理,一鍵內建和部署

易于了解整個項目

代碼可複用性強,易于項目重構

Shippablet的微服務之道,從多倉庫到單體倉庫 mono repo vs multiple repositories

http://blog.shippable.com/our-journey-to-microservices-

and-a-mono-repository

繼續閱讀