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

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

毋庸置疑的,微服務的確會給開發和運維上帶來革命性的提高,可是它也有一些前提條件,並非拿來就能夠用的東西,必須考慮公司和團隊是否具有足夠的條件來實施微服務,不然,拔苗助長。微服務,須要仔細斟酌。後端

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

咱們能夠來看一看實施微服務架構的一些前提條件: 架構

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