分布式,微服务,集群的区别

1.集群:同一个业务,部署在不同的机器上,采用负载均衡
2.分布式:不同的业务,部署在不同的机器上
3.微服务:不同的业务,可能部署在一个机器上,也可能部署在不同的机器上
4.分布式是一种部署方式,而微服务是一种设计思想
5.分布式属于微服务

分布式

	简单来说就是,一个应用拆分成,不同的应用,就是我们常说的微服务
	需要考虑分布式事务问题

集群(是一种保证服务不宕机的手段)

	1.集群是一种手段,将不同服务器结合起来,外部暴露一个虚拟端口
	  很多都可以做集群,mysql,redis,我们的 注册中心....只要你想都可以
	  只是一种思路,一种手段
	  
	2.集群思路:
		1.将相同的业务,或者组件服务端(例如mysql,库表相同),部署在不同的服务器上
		 (为什么要是相同的业务内容)相同业务不是说端口相同,只是应用的内容相同
		  因为,不同的业务做集群没有意义
		  
		2.这不同的服务器,通过一种手段联系起来,然后对外暴露一个 虚拟端口

		3.其他应用访问这个端口,然后用一个负载均衡器,将请求(随机)派发到
		一个服务器上,这样就解决了,访问问题

	3.集群涉及的问题,分布式锁(集群并发,与集群数据一致性)问题,负载均衡问题

分布式和集群的区别是什么

分布式是指将不同功能,或不同地点,或拥有不同数据的多台计算机通过网络连接起来,由控制系统统一管理,完成大规模信息处理的计算机系统。
分布式,微服务,集群的区别_第1张图片

集群是指将多台服务器集中在一起提供同一种服务,在逻辑上可以看做是一台服务器对外进行服务,这些服务器组合就是

分布式,微服务,集群的区别_第2张图片

如题,分布式和集群的区别是什么?

简单总结一句话:分布式是“并联”工作的,集群是“串联”工作的。

下面来具体介绍一下两者的区别:

1、从概念上就可以看出两者最主要的区别就是分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务;而集群就是将多台服务器组合在一起提供同一种服务;

2、集群强调在多台服务器位置集中,并且容易统一管理;而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行;

3、集群是一种物理形态,即多台服务器在一起提供一种服务;而分布式是一种工作方式,即一个程序或业务分解到多台服务器分别完成;

分布式,微服务,集群的区别_第3张图片

总之,两者最明显的区别还是集群是多台服务器做相同类型的任务,分布式是多台服务器协同做一种任务。

你可能感兴趣的:(微服务,分布式,spring,cloud)