如何区分集群,分布式以及微服务

71 阅读1分钟

集群

一组独立的计算机资源提供同一个业务服务,简单点就是几台服务器集中在一起提供同一个业务服务。

分布式

将一个业务拆分成多个子业务,把这些子业务部署到不同的服务器上。这样很显然,拆分出来的子业务其实可以做集群。

微服务

在分布式的基础上,我们拆分出来了子业务,而在子业务中,我们还可以进行服务的拆分,一个子业务可能提供多个不同的服务, 因而我们根据不同服务进行微服务的设计,即将该子业务拆分成多个微服务,而我们知道,服务即应用。

所以区分三者的或者理解三者的关键所在要理解: 系统 业务 服务之间的关系即可===》一个系统可能包含多个业务,一个业务可能包含多个服务。

集群:将一个系统部署到不同服务器上,这些服务器统一对外提供服务;

分布式:将系统拆分成不同业务模块,并将不同业务模块部署到不同计算机上;

微服务:将一个业务拆分成多个服务,将这些服务通过容器部署上服务器上;