创建或修改目录:/www/wwwroot/104.219.215.234/data 失败!
色中色影院 负载平衡最全详解(万字图文转头) - 四房色播
色中色影院 负载平衡最全详解(万字图文转头)
发布日期:2024-09-07 03:41    点击次数:179

图片色中色影院

各人好,我是mikechen。

负载平衡是大型网站的必经之路,亦然架构师的必备手段,非论是差异式、中间件、仍是微工作..等等齐需要触及负载平衡,本篇就全面来详解负载平衡@mikechen

最新mikechen原创超30万字《阿里架构师进阶专题书籍》和《最全大厂Java口试题谜底书籍》,请柔软本公众号【mikechen的架构条记】,后台复兴:贵府,即可领取。

什么是负载平衡

负载平衡(Load Balancing)是一种通过将职责负载分派到多个计较资源或系统组件上,以终了更好的性能、可靠性和可彭胀性的手艺。

负载平衡是为了支吾系统中出现的高负载、高并发和大流量等情况,确保系统好像提供高性能、高可用性和可伸缩性。

如下图所示:

图片

在濒临无数用户央求同期看望系统的情况下,单一工作器可能无法有用处理通盘央求,负载平衡不错将央求差异到多个工作器上,以确保每台工作器的负载相对较轻,进步并发处理才气。

负载平衡算法

负载平衡算法,主要分为如下5类:

1.轮循

轮询算法(Round Robin)这是最简便的负载平衡算法之一,将每个新的央求秩序分派给工作器列表中的下一个工作器。

如下图所示:

图片

适用于工作器性能邻近的场景,确保央求相对均匀地差异在通盘工作器上。

2.加权轮循

加权轮询算法(Weighted Round Robin)近似于轮询算法,但为每个工作器分派一个权重值,权重越高的工作器得回处理央求的概率越大。

如下图所示:

图片

在轮询的基础上字据硬件设置不同,按权重分发到不同的工作器,这么不错更好地妥贴不同工作器性能的场景。

3.当场

当场算法,该算法的基本想想是当场选拔一个工作器来处理每个新的央求,以达到负载平衡的主义。

如下图所示:

图片

当场算法的优点在于终了简便,可是由于其当场性,弗成确保每个工作器得回疏导数目的央求,因此在履行诈欺中可能导致某些工作器的负载较重,而其他工作器较轻。

4.最少流畅

最少流畅算法是一种常用的负载平衡算法,其基本想想是将新的央求分派给面前流畅数最少的工作器,以达到负载平衡的主义。

如下图所示:

图片

记载每个工作器正在处理的央求数,把新的央求分发到最少流畅的工作器上,因为要爱戴里面景色不保举。

5.哈希

哈希算法(Hash-based Load Balancing)字据央求的某些特征,比如:IP地址、URL等计较哈希值,然后将央求分派到对应哈希值的工作器上。

如下图所示:

图片

这种算法确保疏导的央求永恒被分派到疏导的工作器,有助于处理特定的会话保抓等需求。负载平衡的分类

图片

负载平衡主要分为二层 三层 四层 七层负载平衡。

淫香

1.二层负载平衡

二层负载平衡,是在OSI模子的数据链路层(第二层)进行负载平衡的一种口头。

在这个端倪上,主要触及到MAC地址的操作,这种负载平衡时时被称为二层交换机(Layer 2 Switching),或二层负载平衡器。

在二层负载平衡中,负载平衡器通过检查数据帧的方针MAC地址来决定将数据帧转发到哪个工作器。

二层负载平衡时时用于处理十分无数、短会话的负载平衡需求,比如在局域网内进行工作器之间的负载平衡。

2.三层负载平衡

三层负载平衡,是在OSI模子的集合层(第三层)进行负载平衡的一种口头。

在这个端倪上主要触及到IP地址的操作,这种负载平衡时时被称为三层交换机(Layer 3 Switching),或三层负载平衡器。

3.四层负载平衡

四层负载平衡是在OSI模子的传输层(第四层)进行负载平衡的一种口头,在这个端倪上,主要触及到IP地址和端标语的操作。

终了四层负载平衡的软件有:

F5:F5是一款生意硬件负载平衡,赞助四层和七层的负载平衡,功能很好,但是本钱很高;

lvs:LVS是一个在Linux上终了的四层负载平衡器,赞助多种负载平衡算法,如轮询、最小流畅数等;

nginx:Nginx是一款庸碌使用的开源Web工作器,同期也赞助四层负载平衡;

haproxy:HAProxy是一款开源的、高性能的负载平衡软件,赞助TCP和HTTP诈欺层负载平衡。

4.七层负载平衡

七层负载平衡是在OSI模子的诈欺层(第七层)进行负载平衡的一种口头。七层负载平衡,时时用于HTTP和HTTPS流量的负载平衡。

七层负载平衡器好像深刻到诈欺层的左券信息,举例:HTTP头部、URL等,这使得它不错字据更丰富的信息进行负载平衡

终了七层负载平衡的软件有:

Nginx: 除了赞助四层负载平衡外,NGINX亦然一种巨大的七层负载平衡器,特殊适用于处理HTTP和HTTPS流量。

F5:F5是一款生意七层负载平衡和诈欺委派收尾器,提供丰富的负载平衡、安全性和性能优化功能。

总的来说,一般是lvs作念4层负载,nginx作念7层负载。

负载平衡的旨趣

跟着诈欺的用户数目和流量的加多,单一负载平衡实例可能会成为瓶颈,无法有用地处理通盘的央求。

通过横向彭胀,不错将流量差异到多个负载平衡器实例上,进步通盘系统的处理才气。

如下图所示:

图片

要是系统中唯唯独个负载平衡器实例,其故障可能导致通盘系统的不可用。

通过横向彭胀,多个负载平衡器实例不错共同职责,即使其中一个实例发生故障,其他实例仍然不错陆续分发流量,进步系统的可用性。

除此以外,通过横向彭胀负载平衡,还不错加多系统的全体性能,摊派单一负载平衡实例的压力,从而进步系统的反应速率和处理才气。

负载平衡诈欺场景

图片

负载平衡手艺不错诈欺于多种场景:

1.Web诈凌暴载平衡

场景描摹:高流量的Web诈欺中,无数用户看望Web工作器,央求包括网页、图片、CSS、JavaScript等资源。

惩处决议:负载平衡器将用户央求分发到多个Web工作器,确保每个工作器得回相对均匀的负载,进步全体性能和反应速率。

2.数据库负载平衡

场景描摹:数据库工作器是诈欺关节组件,需要处理无数数据库查询和事务。

惩处决议:负载平衡器确保数据库负载均匀差异,注重某个数据库成为性能瓶颈,进步数据库性能和可靠性。

3.诈欺工作负载平衡

场景描摹:复杂的诈欺架构中,多个诈欺工作器共同处理用户央求,每个工作器慎重不同的业务逻辑。

惩处决议:负载平衡器确保央求分派到可用的诈欺工作器,注重某个工作器过载,进步全体诈欺性能和可用性。

4.云计较负载平衡

场景描摹:在云计较环境中,工作需要在云中多个实例之间分发流量。

惩处决议:云工作提供商提供的负载平衡工作可用于分发云工作的流量,确保用户好像看望到可用的云资源。

以上

临了送各人一个福利:

送各人一份我原创超30万字的阿里架构师进阶专题书籍,十分的全面。

图片

以及给各人整理了一份十分全面的Java口试题及谜底书籍,包含:Java、多线程、JVM、Spring、MySQL、Redis、Dubbo、中间件…等最全大厂必考题及谜底详解。

图片

本站仅提供存储工作,通盘内容均由用户发布,如发现存害或侵权内容,请点击举报。

创建或修改目录:/www/wwwroot/104.219.215.234/data 失败!
JzEngine Create File False