微服務架構認識與構建

一、微服務架構是什麼

1.1微服務架構的概念

微服務架構倡導我們在傳統軟件應用架構的基礎上,將系統業務按照功能拆分爲更加細粒度的服務,所拆分的每一個服務都是一個獨立的應用,這些應用對外提供公共的API,可以獨立承擔對外服務的職責,通過此種思想方式所開發的軟件服務實體就是“微服務”,而圍繞微服務思想構建的一系列體系架構(包括開發、測試、部署等),我們將其稱爲“微服務架構”。

根據微服務架構的定義,將傳統的單體架構拆分爲微服務架構的方式,如圖所示:
在這裏插入圖片描述
從圖中可以看出,微服務架構將傳統單體架構中的訂單服務、商品服務和用戶服務拆分爲了獨立的服務,其中每一個服務都是獨立的應用,可以訪問自己的數據庫,這些服務對外提供公共的API,並且服務之間可以相互調用。

1.2 傳統單體應用架構的問題
1、應用複雜度增加、更新、維護困難
2、易造成系統資源浪費
3、影響開發效率
4、應用可靠性低
5、不利於技術的更新
1.3 微服務架構的優點
1、複雜度可控
2、可獨立部署
3、技術選型靈活
4、易於容錯
5、易於擴展
6、功能特定

二、如何構建微服務架構

2.1 微服務的拆分
2.2 微服務架構的組件
2.3 微服務架構的搭建
2.4 微服務架構的技術選型
1、微服務實例的開發
2、服務的註冊於發現
3、負載均衡
4、服務容錯
5、API網關
6、分佈式配置中心
7、調試
8、部署
9、持續集成

後續更新

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