分布式和微服務的區別


大多數文章都沒有說清這兩者的區別,只是說微服務是分布式的細分,那細分的微服務就不是分布式了嗎?既然是,又回到沒區別了

 

---

 

微服務是架構設計方式,分布式是系統部署方式,兩者概念不同

微服務是指很小的服務,可以小到只完成一個功能,這個服務可以單獨部署運行,不同服務之間通過rpc調用。

分布式是指服務部署在不同的機器上,一個服務可以提供一個或多個功能,服務之間也是通過rpc來交互或者是webservice來交互的。

兩者的關系是,系統應用部署在超過一台服務器或虛擬機上,且各分開部署的部分彼此通過各種通訊協議交互信息,就可算作分布式部署,生產環境下的微服務肯定是分布式部署的,分布式部署的應用不一定是微服務架構的,比如集群部署,它是把相同應用復制到不同服務器上,但是邏輯功能上還是單體應用。

 

以上引用自https://blog.csdn.net/zhonglunsheng/article/details/83153451,是目前為止看到介紹兩者區別入門最通俗的文章

 

看完再回味,分布式一個服務可以提供一個或多個功能,微服務一個服務只提供一個功能。

等有更好的理解再補充。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM