微服務架構的前提條件,它適合什麼樣的團隊?

微服務已經火遍全球,看了很多微服務架構的相關知識與經驗,但是我發現,很少有人在說到微服務架構的基礎配置,就好比一臺服務器要運行吊炸天的 Docker ,但是基礎配置跟不上,完全就玩不起來。

毋庸置疑的,微服務的確會給開發和運維上帶來革命性的提升,但是它也有一些前提條件,並不是拿來就可以用的東西,必須考慮公司和團隊是否具備足夠的條件來實施微服務,否則,適得其反。微服務,需要仔細斟酌。

微服務的採用會產生出各種複雜性,例如:成千上百個服務的管理、多服務串聯的測試、服務間的通信、如何保證微服務接口的冪等性、以及最終一致性等。這些複雜性對轉向微服務架構提出了非常大的挑戰,它需要多種技術和工具來支持。在對待已有的系統向微服務遷移,這個過程會比比預期時間更長。

我們可以來看一看實施微服務架構的一些前提條件: 

  • 自動化持續集成環境,服務會非常多,編譯和部署會非常頻繁,所以需要有自動化的持續集成的環境,並儘可能快的部署它們,不管是測試環境還是生產環境。
  • 前後端分離組織架構,後端數據邏輯是穩定變動少的,前端頁面變更是頻繁多變的,所以需要前後端分離應用,減少前端變更而導致後端跟着變化的可能。
  •  團隊的成熟度,團隊中的每個人都對微服務有足夠的認識,並能夠輕鬆的搭建微服務生態系統。建立一個微服務生態系統需要花費較多的時間,以及多種技術和工具。微服務生態系統包括:監控、日誌追蹤、中心配置、API網關、服務發現、測試(包括API)和開發沙箱環境等。微服生態系統的一系列工具包括:Jenkins、GitLab、Docker、Spring Cloud、Zookeeper等等;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章