分布式与集群的区别是什么?(redis集群多机房问题怎么解决)

分布式与集群的区别是什么?

分布式架构专题

创新互联是一家专业从事成都做网站、成都网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

成为架构师,你想要的都在这里分布式架构思维

大型互联网架构演进过程

架构师应具备的分布式知识

主流分布式架构设计详解

架构开发基础

多线程开发

高性能NIO框架

架构核心服务层技术

服务的前世今生

谢邀~

集群和分布式,两者的区别还是挺大的,我就按照自己的理解,向大家解释一下,如果有不对的地方,欢迎大家留言讨论。(回答过类似的问题,不过每次回答的时候,都有新的收获和感悟可以分享)

一个业务,部署在多台服务器上,这就是集群。这里的一个业务,可以直接看做一个程序包。

提到集群,就不得不说一下负载均衡,这两个概念一起举个例子:

公司开发了一个网上商城,类似于T宝,顾客可以在上面浏览商品、加入购物车、支付,完成整个的购物流程。

公司买了一台服务器,把这套程序部署上去,可以满足一千个人同时在线购物。

当顾客越来越多,服务器负载越来越高,商城的页面也越来越卡,这时候公司再买几台服务器,把商城的程序在每个服务器上都部署一套,由负载均衡讲请求转发到各个服务器上,这就是集群。

把一个业务,拆分成多个业务,然后部署到不同的服务器上,这就是分布式。

还是举例子说明:

在介绍集群模式和分布式架构之前,我们先说说大家最熟悉的单机结构,将所有的代码都放在一个项目,再将这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供,这就是单机结构在访问量不高的情况下,单体架构是可以承受的,但是单机的处理能力毕竟是有限的,当我们的业务增长到一定程度的时候,单机的硬件资源将无法满足我们的业务需求,此时便衍生出了集群模式。

简单来说集群就是将同一个业务部署在多个服务器上,当单机处理到达瓶颈的时候,我们就把单机项目复制几份,构成一个“集群”。集群中的每台服务器叫做这个集群的一个“节点”,每个节点都提供相同的服务,这样系统的处理能力就相当于提升了好几倍。那么在效率提高的同时是如何来解决访问哪台机器的分配问题呢?这时便出现了负载均衡服务器,它可以使得每个节点的压力都比较平均,用户的所有请求都先交给负载均衡服务器,然后由负载均衡服务器根据当前所有节点的负载情况,决定将这个请求交给哪个节点处理。一般采用Nginx作为负载均衡服务器。

集群结构的优点是系统扩展非常容易随着业务的发展,只需要给这个集群增加节点即可。但是,当业务发展到一定程度时,无论怎么增加节点,整个集群的性能提升效果好像都不明显了。此时,便衍生出了分布式。

简单来说分布式就是将一个业务分拆成多个子业务,部署在不同的服务器上,每台服务器都承担不同的责任。这样分模块部署最主要的优点是实现业务隔离,也就是说个别功能出现问题或者发生改进都不会影响其他模块,就算个别模块挂掉了,其他模块也能够不受影响继续运作。系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升,从而系统更易于扩展,并且可以针对性地扩展某些服务

从单机结构到集群模式,代码基本无需做修改,我们要做的仅仅是多部署几台服务器,让每台服务器上运行相同的代码。分布式就是将一个完整的系统,按照业务功能拆分成一个个独立的子系统,这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。

总体来说,集群强调的是高可用,分布式强调的是多业务协作

数通畅联专注于企业IT架构、SOA综合集成、数据治理分析领域,感谢您的阅读与关注。

简单理解:集群是一个服务模块,通过集群达到高可用,高性能,集群是对一个服务的横向扩展,再简单一点就是一个服务部署多个实例,外部访问集群中服务的算法有主从,轮循,随机,一致性hash,按比例,服务繁忙度等;分布式是指一个大型项目,通过拆分为多个服务单元,服务间通过RPC,http,mq等方式进行服务调用,那么这种服务拆分部署方式就是分布式,所谓分布式就是不集中,不统一

到此,以上就是小编对于redis多台服务器集群的问题就介绍到这了,希望这1点解答对大家有用。

当前文章:分布式与集群的区别是什么?(redis集群多机房问题怎么解决)
标题网址:http://www.shufengxianlan.com/qtweb/news20/37470.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联