首页 » 服务器/数据库 » 负载均衡和分布式是一个意思吗,有哪些区别「web服务负载均衡」

负载均衡和分布式是一个意思吗,有哪些区别「web服务负载均衡」

访客 2025-01-19 0

扫一扫用手机浏览

文章目录 [+]

负载均衡和分布式是一个意思吗,有哪些区别

负载均衡,很明显,可以分担流量,而做到流量均衡,可以指技术,用在网络和服务器上,增加带宽,分担压力,做到流量均衡,也可以指负载均衡设备,有的设备如防火墙也有负载均衡,主要是流量分担。而分布式,这个就很难去定义你到底指的是什么,针对服务器的话,一般是指部署方式,分布式部署,将一部分的功能或组件放到其他地方,从而实现功能上的分担。还有集中式部署,等,很明显,他们有相同点,但是区别还是很大的。

负载>平衡/strong>

负载均衡和分布式是一个意思吗,有哪些区别「web服务负载均衡」 服务器/数据库

举例说明:一个人扛1000斤大米,对于普通人绝对被压死,但10个人分摊一下,1个人扛100斤,那应该轻松一点;如果还扛不动,就要100个人分摊,那1个人扛10斤应该就没问题了。

这个应该就明白了吧,就是多找人分摊,压力分散开。

分布式

举例说明:有个男人比较疼老婆,既能烧饭,洗衣服,带孩子,还能赚钱。之前都是他一个人忙着,还能够应付的来;但有一天公司提拔了他,但占用了他很多的时间,那他时间就不够用了,怎么办?那只能请保姆(服务器)安排好保姆去烧饭,洗衣服,带孩子。但保姆又不愿意都做。那就多请几个呗。各个保姆的职责分配好,各自完成各自的任务。

这样就多出来一个沟通问题,之前就这个男人做,他什么都知道;现在多个保姆再做。这样就增加了系统复杂度。

说到底就是职责划分>明白/p>

不是一个意思,下面按照我的理解说一下什么是分布式,什么是集群,如果有理解错误的地方,请大家留言指正。

集群

同一个业务系统,部署在多台服务器上,这个就叫做集群。

集群里面,每一台服务器实现的功能没有差别,代码都是一样的。

比如我有一个系统A,提供一个很简单的接口,根据员工编号查询员工姓名和他的考勤记录。

当有一个系统调用这个接口的时候,我部署一台服务器就够用了。

当有一百个系统调用这个接口的时候,我就部署十台服务器,前面挂一个负载均衡。

这就是集群部署,当一台服务器挂了以后,不影响功能使用。

我接触过的负载均衡软件有Nginx、LB、HAProxy,也有硬件诸如F5。

分布式

一个业务被拆成多个子业务,部署在多台服务器上,这个就叫做分布式。

分布式里面,每一台服务器实现的功能是有差别的,代码也是不一样的,分布式每台服务器功能加起来,才是完整的业务。

还是这个业务场景,我有一个系统A,提供一个很简单的接口,根据员工编号查询员工姓名和他的考勤记录。

我拆开两个系统:人员管理系统B和考勤系统C,分别部署在两台服务器上。

这个就是分布式。

好处是什么呢?如果有系统D也需要使用人员信息,传统的方式系统A和D都要有人员信息管理功能,意味着两个系统各自维护人员信息,那新入职一个员工,可能要在系统A和D里面都维护;如果是有EFGHI系统都需要人员信息呢?

而分布式解决了这个问题,人员信息单独拎出来是一个系统,维护人员信息,同时对外提供查询服务。

分布式+集群

很多时候要结合起来一起用。


还是这个业务场景,我有一个系统A,提供一个很简单的接口,根据员工编号查询员工姓名和他的考勤记录。

我拆开两个系统:人员管理系统B和考勤系统C。

那么系统B部署在十台服务器上,系统C部署在十台服务器上;前面分别挂负载均衡;这样保证了每个子业务功能的高可用。

希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

首先说什么是分布式

按照功能点把一个系统进行拆分,拆分成独立的功能,单独为某一个节点添加服务器,需要系统之间配合才能完成的逻辑,各系统之间通信就需要Dubbo+Zookeeper了。

负载>平衡/p>

可以说是为了解决前台访问人员过多而导致服务器崩溃的一种方法。有用Nginx做负载也有用Apache做负载均衡的。一般有的用Nginx代理Tomcat服务器或者WebLogic服务器来缓解服务器压力。


负载均衡和分布式是不同的概念,它们之间有以下区别:

1. 负载均衡是一种技术,它可以将网络流量均匀地分配到多台服务器上,以提高系统的性能和可用性;而分布式是一种架构,它可以将一个大型系统拆分成多个小型系统,以提高系统的可扩展性和可用性。

2. 负载均衡的目的是提高系统的性能和可用性,而分布式的目的是提高系统的可扩展性和可用性。

3. 负载均衡可以将网络流量均匀地分配到多台服务器上,而分布式可以将一个大型系统拆分成多个小型系统。

微服务架构如何实现客户端负载>平衡/h2>

微服务架构系统灵活性,健壮性,扩展性好,特别适合需求变化迅速的场景。但系统复杂度高,部署,管理难度大。微服务除了开发期框架之外,还有需要一系列的运行期中间件支撑,如API网关,服务注册中心,统一配置中心等。 目前国内比较成熟的吧,东软有一支团队在做,他们网站是 https://platform.neusoft.com/

相关文章

閪笔画,探寻汉字之美,传承文化之魂

汉字,作为中华民族的瑰宝,承载着悠久的历史和丰富的文化内涵。閪笔画,作为汉字书写中的一种特殊笔法,以其独特的韵味和美感,吸引了无数...

服务器/数据库 2025-01-19 阅读0 评论0