柚子快報邀請碼778899分享:架構(gòu) 微服務(wù)與分布式的區(qū)別
柚子快報邀請碼778899分享:架構(gòu) 微服務(wù)與分布式的區(qū)別
微服務(wù)與分布式的區(qū)別
1.含義不同:
微服務(wù):是一種將一個單一應(yīng)用程序開發(fā)為一組小型服務(wù)的方法,每個服務(wù)運行在自己的進程中,服務(wù)間通信采用輕量級通信機制(通常用HTTP資源API)。這些服務(wù)圍繞業(yè)務(wù)能力構(gòu)建并且可通過全自動部署機制獨立部署。這些服務(wù)共用一個最小型的集中式管理,服務(wù)可用不同的語言開發(fā),使用不同的數(shù)據(jù)存儲技術(shù);
分布式:是若干獨立計算機的集合,這些計算機對用戶來說就像單個相關(guān)系統(tǒng),即整個系統(tǒng)是由不同的計算機組成,而用戶是無感知的,就像訪問一臺計算機一樣。這里強調(diào)的是由不同物理上分離的計算機(服務(wù)器)組成。
2.概念層次不同:
微服務(wù):是設(shè)計層面的東西,一般考慮如何將系統(tǒng)從邏輯上進行拆分,也就是垂直拆分。微服務(wù)可以是分布式是,即可以將不同服務(wù)部署在不同的計算機上,當然如果量小也可以部署在單機上;
分布式:分布式是部署層面的東西,即強調(diào)物理層面的組成,即系統(tǒng)的各子系統(tǒng)部署在不同的計算機上。
3.解決問題不同:
微服務(wù):解決的是系統(tǒng)復(fù)雜度問題:一般來說是業(yè)務(wù)問題,即在一個系統(tǒng)中承擔職責太多,需要打散,便于理解和維護,進而提升系統(tǒng)的開發(fā)效率和運行效率,微服務(wù)一般來說是針對應(yīng)用層面的。
分布式:分布式解決的是系統(tǒng)性能的問題:即解決系統(tǒng)部署上單點的問題,盡量讓組成系統(tǒng)的子系統(tǒng)分散在不同機器上進而提高系統(tǒng)的吞吐能力。
4.部署方式不同:
微服務(wù):微服務(wù)的應(yīng)用可以部署在同一個服務(wù)器,不一定是分散在多個服務(wù)器上。微服務(wù)架構(gòu)是一項在云中部署應(yīng)用和服務(wù)的新技術(shù)。微服務(wù)架構(gòu)是一種架構(gòu)模式,它將一個復(fù)雜的大型應(yīng)用程序劃分成多個微服務(wù),這些小型服務(wù)都在各自獨立的進程中運行。
分布式:分布式是將一個大的系統(tǒng)劃分為多個業(yè)務(wù)模塊,這些業(yè)務(wù)模塊會分別部署到不同的機器上,通過接口進行數(shù)據(jù)交互。
5.耦合度不同:
微服務(wù)相比分布式服務(wù)來說,它的粒度更小,服務(wù)之間的耦合度更低,由于每個服務(wù)都由獨立的小團隊負責,因此它敏捷性更高,分布式服務(wù)最后都會向微服務(wù)架構(gòu)演化,這是一種趨勢,不過服務(wù)微服務(wù)化之后帶來的挑戰(zhàn)也是顯而易見的,例如服務(wù)粒度小,數(shù)量大,后期運維將會很難。
參考:https://worktile.com/kb/ask/22894.html
柚子快報邀請碼778899分享:架構(gòu) 微服務(wù)與分布式的區(qū)別
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。