大多數文章都沒有說清這兩者的區別,只是說微服務是分布式的細分,那細分的微服務就不是分布式了嗎?既然是,又回到沒區別了
---
微服務是架構設計方式,分布式是系統部署方式,兩者概念不同
微服務是指很小的服務,可以小到只完成一個功能,這個服務可以單獨部署運行,不同服務之間通過rpc調用。
分布式是指服務部署在不同的機器上,一個服務可以提供一個或多個功能,服務之間也是通過rpc來交互或者是webservice來交互的。
兩者的關系是,系統應用部署在超過一台服務器或虛擬機上,且各分開部署的部分彼此通過各種通訊協議交互信息,就可算作分布式部署,生產環境下的微服務肯定是分布式部署的,分布式部署的應用不一定是微服務架構的,比如集群部署,它是把相同應用復制到不同服務器上,但是邏輯功能上還是單體應用。
以上引用自https://blog.csdn.net/zhonglunsheng/article/details/83153451,是目前為止看到介紹兩者區別入門最通俗的文章
看完再回味,分布式一個服務可以提供一個或多個功能,微服務一個服務只提供一個功能。
等有更好的理解再補充。