微服务和分布式的区别
分布式和微服务的关系1.分布式
将⼀个⼤的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过进⾏数据交互。区别分布式的⽅式是根据不同机器不同业务。
上⾯:service A、B、C、D 分别是业务组件,通过API Geteway进⾏业务访问。
注:分布式需要做好事务管理。
2.分布式是否属于微服务?
答案是肯定的。微服务的意思也就是将模块拆分成⼀个独⽴的服务单元通过接⼝来实现数据的交互。
3.微服务架构
微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应⽤不⼀定是分散在多个服务器上,他也可以是同⼀个服务器。
分布式和微服的架构很相似,只是部署的⽅式不⼀样⽽已。
分布式服务架构与微服务架构概念的区别与联系是怎样的
分布式:分散压⼒。
微服务:分散能⼒。
当下理解
分布式:
不同模块部署在不同服务器上;
作⽤:分布式解决⽹站⾼并发带来问题;
集:相同的服务;
多台服务器部署相同应⽤构成⼀个集;
作⽤:通过负载均衡设备共同对外提供服务;
SOA[组装服务/ESB企业服务总线];
业务系统分解为多个组件,让每个组件都独⽴提供离散,⾃治,可复⽤的服务能⼒;
通过服务的组合和编排来实现上层的业务流程;
作⽤:简化维护,降低整体风险,伸缩灵活;
微服务[到服务/微服务⽹关open API];
架构设计概念,各服务间隔离(分布式也是隔离),⾃治(分布式依赖整体组合)其它特性(单⼀职责,边界,异步通信,独⽴部署)是分布式概念的跟严格执⾏;
SOA到微服务架构的演进过程;
作⽤:各服务可独⽴应⽤,组合服务也可系统应⽤(巨⽯应⽤[monolith]的简化实现策略-平台思想).
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论