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

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