網(wǎng)站默認(rèn)樣式表上海知名網(wǎng)站制作公司
微服務(wù)架構(gòu)和分布式架構(gòu)的區(qū)別
有:1、含義不同;2、概念層面不同;3、解決問(wèn)題不同;4、部署方式不同;5、耦合度不同。其中,含義不同指微服務(wù)架構(gòu)是一種將一個(gè)單一應(yīng)用程序開(kāi)發(fā)為一組小型服務(wù)的方法,每個(gè)服務(wù)運(yùn)行在自己的進(jìn)程中,而分布式系統(tǒng)是若干獨(dú)立計(jì)算機(jī)的集合。
1、含義不同
微服務(wù)架構(gòu):微服務(wù)架構(gòu)風(fēng)格是一種將一個(gè)單一應(yīng)用程序開(kāi)發(fā)為一組小型服務(wù)的方法,每個(gè)服務(wù)運(yùn)行在自己的進(jìn)程中,服務(wù)間通信采用輕量級(jí)通信機(jī)制(通常用HTTP資源API)。這些服務(wù)圍繞業(yè)務(wù)能力構(gòu)建并且可通過(guò)全自動(dòng)部署機(jī)制獨(dú)立部署。這些服務(wù)共用一個(gè)最小型的集中式的管理,服務(wù)可用不同的語(yǔ)言開(kāi)發(fā),使用不同的數(shù)據(jù)存儲(chǔ)技術(shù)。
分布式架構(gòu):分布式系統(tǒng)是若干獨(dú)立計(jì)算機(jī)的集合,這些計(jì)算機(jī)對(duì)用戶來(lái)說(shuō)就像單個(gè)相關(guān)系統(tǒng),即整個(gè)系統(tǒng)是由不同的計(jì)算機(jī)組成,而用戶是無(wú)感知的,就像訪問(wèn)一臺(tái)計(jì)算機(jī)一樣。這里強(qiáng)調(diào)的是系統(tǒng)由不同物理上分離的計(jì)算機(jī)(服務(wù)器)組成。
2、概念層面不同
微服務(wù)架構(gòu):微服務(wù)是設(shè)計(jì)層面的東西,一般考慮如何將系統(tǒng)從邏輯上進(jìn)行拆分,也就是垂直拆分。微服務(wù)可以是分布式的,即可以將不同服務(wù)部署在不同計(jì)算機(jī)上,當(dāng)然如果量小也可以部署在單機(jī)上。
分布式架構(gòu):分布式是部署層面的東西,即強(qiáng)調(diào)物理層面的組成,即系統(tǒng)的各子系統(tǒng)部署在不同計(jì)算機(jī)上。
3、解決問(wèn)題不同
微服務(wù)架構(gòu):微服務(wù)解決的是系統(tǒng)復(fù)雜度問(wèn)題: 一般來(lái)說(shuō)是業(yè)務(wù)問(wèn)題,即在一個(gè)系統(tǒng)中承擔(dān)職責(zé)太多了,需要打散,便于理解和維護(hù),進(jìn)而提升系統(tǒng)的開(kāi)發(fā)效率和運(yùn)行效率,微服務(wù)一般來(lái)說(shuō)是針對(duì)應(yīng)用層面的。微服務(wù)如果用在其它系統(tǒng),如存儲(chǔ)系統(tǒng)感覺(jué)怪怪的,就像說(shuō)Mysql集群是微服務(wù)的,總覺(jué)得哪里不舒服。
分布式架構(gòu):分布式解決的是系統(tǒng)性能問(wèn)題: 即解決系統(tǒng)部署上單點(diǎn)的問(wèn)題,盡量讓組成系統(tǒng)的子系統(tǒng)分散在不同的機(jī)器上進(jìn)而提高系統(tǒng)的吞吐能力。
4、部署方式不同
微服務(wù)架構(gòu):微服務(wù)的應(yīng)用可以部署在是同一個(gè)服務(wù)器,不一定是分散在多個(gè)服務(wù)器上。微服務(wù)架構(gòu)是一項(xiàng)在云中部署應(yīng)用和服務(wù)的新技術(shù)。微服務(wù)架構(gòu)是一種架構(gòu)模式,它將一個(gè)復(fù)雜的大型應(yīng)用程序劃分成多個(gè)微服務(wù),這些小型服務(wù)都在各自獨(dú)立的進(jìn)程中運(yùn)行。
分布式架構(gòu):分布式是將一個(gè)大的系統(tǒng)劃分為多個(gè)業(yè)務(wù)模塊,這些業(yè)務(wù)模塊會(huì)分別部署到不同的機(jī)器上,通過(guò)接口進(jìn)行數(shù)據(jù)交互。
5、耦合度不同
微服務(wù)相比分布式服務(wù)來(lái)說(shuō),它的粒度更小,服務(wù)之間耦合度更低,由于每個(gè)微服務(wù)都由獨(dú)立的小團(tuán)隊(duì)負(fù)責(zé),因此它敏捷性更高,分布式服務(wù)最后都會(huì)向微服務(wù)架構(gòu)演化,這是一種趨勢(shì),不過(guò)服務(wù)微服務(wù)化后帶來(lái)的挑戰(zhàn)也是顯而易見(jiàn)的,例如服務(wù)粒度小,數(shù)量大,后期運(yùn)維將會(huì)很難。
拓展閱讀
分布式是否屬于微服務(wù)?
答案是屬于。微服務(wù)的意思也就是將模塊拆分成一個(gè)獨(dú)立的服務(wù)單元通過(guò)接口來(lái)實(shí)現(xiàn)數(shù)據(jù)的交互。但是微服務(wù)不一定是分布式,因?yàn)槲⒎?wù)的應(yīng)用不一定是分散在多個(gè)服務(wù)器上,他也可以是同一個(gè)服務(wù)器。這也是分布式和微服務(wù)的一個(gè)細(xì)微差別。
?