框架banner.jpg)
微服務(wù)

什么是微服務(wù)?
? ? ? ? 微服務(wù)這種架構(gòu)風(fēng)格就是把一組小服務(wù)演化成為一個單一的應(yīng)用的一種方法。每個應(yīng)用都運行在自己的進程中,并通過輕量級的機制保持通信,就像HTTP這樣的API。這些服務(wù)要基于業(yè)務(wù)場景,并使用自動化布署工具進行獨立的發(fā)布。可以有一個非常輕量級的集中式管理來協(xié)調(diào)這些服務(wù),可以使用不同的語言來編寫服務(wù),也可以使用不同的數(shù)據(jù)存儲。
? ? ? 1、微服務(wù)(Microservices Architecture)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個任務(wù)代表著一個小的業(yè)務(wù)能力。
? ? ? 2、微服務(wù)是指開發(fā)一個單個小型的但有業(yè)務(wù)功能的服務(wù),每個服務(wù)都有自己的處理和輕量通訊機制,可以部署在單個或多個服務(wù)器上。
? ? ? ?3、微服務(wù)也指一種松耦合的、有一定的有界上下文的面向服務(wù)架構(gòu)。也就是說,如果每個服務(wù)都要同時修改,那么它們就不是微服務(wù),因為它們緊耦合在一起;如果你需要掌握一個服務(wù)太多的上下文場景使用條件,那么它就是一個有上下文邊界的服務(wù)。
微服務(wù)的優(yōu)點
1、每個服務(wù)獨立存在,所以可以單獨部署,不用每次發(fā)布某個功能都經(jīng)歷一次全服務(wù)發(fā)布。
2、遵循單一功能原則,服務(wù)之間可以通過RESTFUL或者RPC調(diào)用,功能解藕。
3、“細(xì)粒度” 的高可擴展性,每個服務(wù)都可以單獨擴展,單獨負(fù)載均衡。
4、去中心化,盡可能地實現(xiàn) “自服務(wù)”。去中心化,盡
5、有利于簡化單獨的開發(fā)測試以及部署,對開發(fā)團隊友好。