当前位置: 首页 > 后端技术 > Java

java训练分布式和集群的区别

时间:2023-04-01 22:11:05 Java

1.什么是分布式?分布式系统一定是由多个节点组成的系统。其中,节点是指一台计算机服务器,这些节点一般不是孤立的,而是相互通信的。我们的节点部署在这些连接的节点上,相互之间的操作会相互协调。对于用户来说,分布式系统只是一台服务器,提供用户需要的服务,但实际上这些服务背后是很多服务器组成的分布式系统,所以分布式系统看起来就像一台超级计算机。2.分布式和集群的区别Cluster集群是指将同一个应用部署在多台服务器上,共享客户端请求。意思是同一个系统部署在不同的服务器上,比如登录系统部署在不同的服务器上。这就像让多个人一起做同样的事情。集群的主要使用场景是分担请求的压力。但是,当压力进一步增大时,可能是mysql等需要存储的部分无法面对大量的“写压力”。因为mysql做成集群后,主要的写压力还是在master机器上,其他slave机器无法分担写压力。这时候《分布式》_北京java培训介绍。分布式分布式是指多个系统协作完成特定任务的系统。就是不同的系统部署在不同的服务器上,服务器之间互相调用。这就像让多个人一起做不同的事情。分布式是为了解决集中管理的问题。将所有任务叠加在一个节点上处理,速度太慢。所以把一个大问题拆分成多个小问题,分别解决,最后相互配合。分发的主要工作是分解任务和拆解功能。分布式的主要应用场景是单机已经不能满足性能要求,必须集成多个节点,节点之间的相关部分是交互的。相当于写mysql的时候,每个节点存储一部分数据(分库分表),这就是分布式存储的由来。存储一些非结构化数据:静态文件、图片、pdf、小视频……这些也是分布式文件系统的由来。用生活中的一个例子来说明聚类和分布的区别:一家小餐馆原来只有一个厨师,切菜洗菜,准备食材,全部煮熟。后来客人多了,厨房一个厨师忙不过来,又请了一个厨师。两位厨师烹调的菜肴相同。两位厨师之间的关系是一团糟。为了让主厨专心做菜,将菜品做到极致,又聘请了一名餐饮主厨负责切菜、备菜、配料。厨师与餐饮厨师的关系是分布式的。聘请了一名餐饮厨师,两位餐饮厨师的关系堪称一团糟。最后,让我们更深入地了解一下集群和分布式以及它们的区别:分布式:将一个大业务拆分成多个子服务,每个子服务都是一个独立的系统,子服务相互协作完成整体的大业务商业。集群:部署多个节点来处理同一个业务系统。把一个系统拆分成不同的子系统,部署在不同的服务器上,这叫做分布式。在不同的服务器上部署多个相同的系统称为集群。部署在不同服务器上的同一个系统必须“负载均衡”。集群主要是简单的增加机器来解决问题,没有对问题本身做任何分解。分布式处理必然涉及任务分解和答案合并。分布式系统中的一个子任务节点可以是一个集群,集群中的任何一个节点都表现为一个完整的任务。集群和分布式都是由多个节点组成,但是集群中节点之间的通信协调基本不需要,但是分布式中节点之间的通信协调是必不可少的。文章转载自Java知音