微服務架構的特徵簡要介紹
微服務架構是一項在雲中部署應用和服務的新技術。
架構特徵如下:
1).元件以服務形式來提供
微服務是面向服務的
2).圍繞業務功能進行組織
微服務更傾向於圍繞業務功能對服務結構進行劃分、拆解。這樣的服務是針對業務領域有著完整實現的軟體,
它包含使用介面、持久儲存以及對應的互動。因此團隊應該是跨職能的,包含完整的開發技術--使用者體驗、資料庫和專案管理。
3).產品不是專案
傳統的開發模式致力於提供一些被認為是完整的軟體,一旦開發完成,軟體將移交給維護或實施部門,然後開發組就可以解散了。
而微服務要求開發團隊對軟體產品的整個生命週期負責。這要求開發者每天都要關注軟體產品的執行情況,並與使用者聯絡的更緊密,
同時承擔一些售後服務支援。越小的服務粒度越容易促進使用者與服務提供商之間的關係。
4).強化終端與弱化通道
微服務的應用致力於松耦合和高內聚,它們更喜歡簡單的REST風格,而不是複雜的協議(例如BPEL或集中式框架)。要麼採用輕量級
訊息匯流排(如RabbitMQ)來發布訊息。
5).分散治理
跟傳統的集中式管理有很大區別,微服務把整體式框架中的元件分拆成不同的服務,在構建時將會有更多的選擇。
6).分散資料管理
當整體式的應用使用單一邏輯資料庫對資料進行持久化時,企業通常會選擇在應用的範圍內使用一個資料庫。微服務讓每個服務管理
自己的資料庫。
7).基礎設施自動化
雲端計算特別是AWS的發展減少了構建、釋出和運維微服務的複雜性。微服務的團隊更加依賴於基礎設施的自動化,畢竟釋出工作相當無趣。
8).容錯性設計
任務服務都可能因為供應商的不可靠而出現故障,微服務應為每個應用的服務和資料中心提供日常的故障檢測和修復。
9).改進設計
由於設計會不斷更改,微服務所提供的服務應該能夠替換,而不是長久的發展。
架構特徵如下:
1).元件以服務形式來提供
微服務是面向服務的
2).圍繞業務功能進行組織
微服務更傾向於圍繞業務功能對服務結構進行劃分、拆解。這樣的服務是針對業務領域有著完整實現的軟體,
它包含使用介面、持久儲存以及對應的互動。因此團隊應該是跨職能的,包含完整的開發技術--使用者體驗、資料庫和專案管理。
3).產品不是專案
傳統的開發模式致力於提供一些被認為是完整的軟體,一旦開發完成,軟體將移交給維護或實施部門,然後開發組就可以解散了。
而微服務要求開發團隊對軟體產品的整個生命週期負責。這要求開發者每天都要關注軟體產品的執行情況,並與使用者聯絡的更緊密,
同時承擔一些售後服務支援。越小的服務粒度越容易促進使用者與服務提供商之間的關係。
4).強化終端與弱化通道
微服務的應用致力於松耦合和高內聚,它們更喜歡簡單的REST風格,而不是複雜的協議(例如BPEL或集中式框架)。要麼採用輕量級
訊息匯流排(如RabbitMQ)來發布訊息。
5).分散治理
跟傳統的集中式管理有很大區別,微服務把整體式框架中的元件分拆成不同的服務,在構建時將會有更多的選擇。
6).分散資料管理
當整體式的應用使用單一邏輯資料庫對資料進行持久化時,企業通常會選擇在應用的範圍內使用一個資料庫。微服務讓每個服務管理
自己的資料庫。
7).基礎設施自動化
雲端計算特別是AWS的發展減少了構建、釋出和運維微服務的複雜性。微服務的團隊更加依賴於基礎設施的自動化,畢竟釋出工作相當無趣。
8).容錯性設計
任務服務都可能因為供應商的不可靠而出現故障,微服務應為每個應用的服務和資料中心提供日常的故障檢測和修復。
9).改進設計
由於設計會不斷更改,微服務所提供的服務應該能夠替換,而不是長久的發展。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2157247/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一. SpringCloud簡介與微服務架構SpringGCCloud微服務架構
- 簡要剖析:可擴充套件的微服務架構套件微服務架構
- springcloud微服務分散式雲架構簡介SpringGCCloud微服務分散式架構
- Spring Cloud系列(一):微服務架構簡介SpringCloud微服務架構
- 介紹一下Spring Cloud微服務架構SpringCloud微服務架構
- springcloud微服務分散式雲架構-SpringCloud簡介SpringGCCloud微服務分散式架構
- 微服務架構:自動擴充套件簡介微服務架構套件
- (一)springcloud微服務分散式雲架構-SpringCloud簡介SpringGCCloud微服務分散式架構
- Java架構-(一)spring cloud微服務分散式雲架構 - Spring Cloud簡介Java架構SpringCloud微服務分散式
- spring cloud微服務分散式雲架構 - Spring Cloud簡介SpringCloud微服務分散式架構
- (一)spring cloud微服務分散式雲架構 - Spring Cloud簡介SpringCloud微服務分散式架構
- (一)spring cloud微服務分散式雲架構-Spring Cloud簡介SpringCloud微服務分散式架構
- Spring Cloud微服務分散式雲架構—整合專案簡介SpringCloud微服務分散式架構
- 我對微服務架構的簡單理解微服務架構
- 構建自己的簡單微服務架構(開源)微服務架構
- (三)springcloud微服務分散式雲架構-SpringCloud整合專案簡介SpringGCCloud微服務分散式架構
- (十六)spring cloud微服務分散式雲架構-整合專案簡介SpringCloud微服務分散式架構
- 簡單介紹架構設計的原則!架構
- 簡要介紹Linux網路服務的種類Linux
- go微服務框架go-micro深度學習(一) 整體架構介紹Go微服務框架深度學習架構
- spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介SpringCloud微服務分散式架構
- 微服務2:微服務全景架構微服務架構
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- 【微服務目錄】.NET Core 微服務介紹微服務
- 簡單實現微服務架構的實踐分享微服務架構
- Orchard架構介紹架構
- OpenTelemetry架構介紹架構
- 微服務業務架構的探索微服務架構
- silky微服務簡介微服務
- SpringCloud包含的微服務介紹--EurekaSpringGCCloud微服務
- 微服務架構:構建PHP微服務生態微服務架構PHP
- (三)spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介SpringCloud微服務分散式架構
- 微服務架構初探微服務架構
- 微服務 dubbospring 架構微服務Spring架構
- silky微服務框架的服務治理介紹微服務框架
- SOA架構和微服務架構的區別架構微服務
- 單體架構&微服務架構&中臺服務架構架構微服務
- 架構演進之「微服務架構」架構微服務