分布式和微服务的区别

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

---

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

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

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

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

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

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

等有更好的理解再补充。

猜你喜欢

转载自www.cnblogs.com/zxyj/p/11083925.html