一、微服务和分布式的概念
(1)微服务是架构设计方式
(2)分布式是系统部署方式
二、微服务和分布式的区别
微服务 | 分布式 | |
---|---|---|
1 | 微服务架构。这是一种独特的架构设计模式,这个服务可以单独部署运行 | 服务部署在不同的机器上 |
2 | 不同服务之间通过rpc调用 | 服务之间也是通过rpc来交互或者是webservice来交互的 |
3 | 一个服务只提供一个功能 | 一个服务可以提供一个或多个功能 |
三、微服务和分布式的关系
系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。
四、微服务和网关
(1)微服务
实际上是指微服务架构。这是一种独特的架构设计模式,它将是软件、web或移动应用拆分为一系列独立的服务——如微服务。这些服务仅用于某一个特定的业务功能,例如:用户管理、用户角色、电子商务购物车、搜索引擎、社交媒体登录等。此外,它们是相互独立的,这意味着它们可以采用不同的编程语言和数据存储。微服务中几乎不存在集中管