微服务和分布式的区别是什么?有哪些区别?

KLQ 2020-04-23 11:22:46 java常见问答 5448

关于微服务以及分布式你都掌握了多少呢?你是都知道这两者之间的区别呢?一起来看看下面的文章,了解一下他们究竟有哪些区别吧!

微服务构架

微服务的设计主要是为了不因为某一个模块的升级以及BUG影响现有的系统业务。

微服务和分布式之间的细微差别,主要是体现在微服务的应用不一定是分散在多个服务器上,微服务也可以是同一个服务器。

分布式和微服务相比较,它们的构架是非常的相似的,但是,部署的方式还是会有所不同。

两者具体区别和联系

分布式:分散压力。

微服务:分散能力。

分析

分布式:

分布式不同模块部署在不同服务器上;

主要的作用是解决网站高并发带来问题;

集群是相同的服务;

多台服务器部署相同应用构成一个集群;

作用是通过负载均衡设备共同对外提供服务;

SOA(组装服务/ESB企业服务总线)

业务系统分解为多个组件,使得每一个组件都独立提供离散,自治,可复用的服务能力;

通过服务的编排以及组合来实现上层的业务流程;

主要的作用是降低整体风险、伸缩灵活、简化维护;

微服务(找到服务/微服务网关open API)

架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行;

SOA到微服务架构的演进过程

主要作用是各服务能够独立应用,组合服务也能够系统应用

微服务和分布式两者的区别主要在于部署方式的不同。

请继续关注常见问题栏目,更多知识可以分享给大家。