微服務架構的特徵簡要介紹

chenfeng發表於2018-07-03
微服務架構是一項在雲中部署應用和服務的新技術。
架構特徵如下:
1).元件以服務形式來提供
微服務是面向服務的
2).圍繞業務功能進行組織
微服務更傾向於圍繞業務功能對服務結構進行劃分、拆解。這樣的服務是針對業務領域有著完整實現的軟體,
它包含使用介面、持久儲存以及對應的互動。因此團隊應該是跨職能的,包含完整的開發技術--使用者體驗、資料庫和專案管理。
3).產品不是專案
傳統的開發模式致力於提供一些被認為是完整的軟體,一旦開發完成,軟體將移交給維護或實施部門,然後開發組就可以解散了。
而微服務要求開發團隊對軟體產品的整個生命週期負責。這要求開發者每天都要關注軟體產品的執行情況,並與使用者聯絡的更緊密,
同時承擔一些售後服務支援。越小的服務粒度越容易促進使用者與服務提供商之間的關係。
4).強化終端與弱化通道
微服務的應用致力於松耦合和高內聚,它們更喜歡簡單的REST風格,而不是複雜的協議(例如BPEL或集中式框架)。要麼採用輕量級
訊息匯流排(如RabbitMQ)來發布訊息。
5).分散治理
跟傳統的集中式管理有很大區別,微服務把整體式框架中的元件分拆成不同的服務,在構建時將會有更多的選擇。
6).分散資料管理
當整體式的應用使用單一邏輯資料庫對資料進行持久化時,企業通常會選擇在應用的範圍內使用一個資料庫。微服務讓每個服務管理
自己的資料庫。
7).基礎設施自動化
雲端計算特別是AWS的發展減少了構建、釋出和運維微服務的複雜性。微服務的團隊更加依賴於基礎設施的自動化,畢竟釋出工作相當無趣。
8).容錯性設計
任務服務都可能因為供應商的不可靠而出現故障,微服務應為每個應用的服務和資料中心提供日常的故障檢測和修復。
9).改進設計
由於設計會不斷更改,微服務所提供的服務應該能夠替換,而不是長久的發展。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2157247/,如需轉載,請註明出處,否則將追究法律責任。

相關文章