分布式和微服务的区别


大多数文章都没有说清这两者的区别,只是说微服务是分布式的细分,那细分的微服务就不是分布式了吗?既然是,又回到没区别了

 

---

 

微服务是架构设计方式,分布式是系统部署方式,两者概念不同

微服务是指很小的服务,可以小到只完成一个功能,这个服务可以单独部署运行,不同服务之间通过rpc调用。

分布式是指服务部署在不同的机器上,一个服务可以提供一个或多个功能,服务之间也是通过rpc来交互或者是webservice来交互的。

两者的关系是,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。

 

以上引用自https://blog.csdn.net/zhonglunsheng/article/details/83153451,是目前为止看到介绍两者区别入门最通俗的文章

 

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

等有更好的理解再补充。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM