一分钟了解负载均衡的一切

[腾讯云]云耐用的的新采购,1核1G 265元/年! >>>  

负载均衡(Load 均衡是DIST设计中必需品思索的等式经过。,它通常预示,将请/标明平均分派给多个运算单元,负载均衡的关键在于【单调】。公共互联网网散发建筑风格,分为客户端层、反向代劳NGNIX层、场岩层、上菜用具层、标明层。

是什么负载均衡

负载均衡(Load 均衡是DIST设计中必需品思索的等式经过。,它通常预示,将请/标明平均分派给多个运算单元,负载均衡的关键在于【单调】。

普通的负载均衡课题


公共互联网网散发建筑风格,分为客户端层、反向代劳NGNIX层、场岩层、上菜用具层、标明层。可以看见,每个下流都有多个垂直的呼叫。,想做就做。,每个上流单调地拜访每个下流。,就能完成“将请/标明平均分派给多个运算单元”。

【客户端层->反向代劳层】的负载均衡

【客户端层】到【反向代劳层】的负载均衡,它是经过DNS轮询来完成的。:DNS耐用的有独一区名的多个IP解析。,拜访DNS耐用的的每个DNS解析请,轮询将重现这些IP。,确保每个IP的辨析概率是能与之比拟的东西的。。这些IP是NGIX的内部网IP。,对每个NGNIX的请分派同样均衡的。。

【反向代劳层->场岩层】的负载均衡

【反向代劳层】到【场岩层】的负载均衡,它是经过NGNX完成的。。经过修正,可以完成多种负载均衡谋略:

1)请轮询:相似地DNS的轮询,请被授权路由到每个Web耐用的。

2)最小衔接路由:哪个Web耐用的的衔接更少?,路由到哪个Web耐用的?

3)IP哈希:地基用户的IP切碎对Web耐用的举行路由。,供给用户的IP散布单调。,这么请在理论地同样分歧的。,IP哈希均衡方式可以完成。,同独一用户的请使合在一起:封合在同独一Web耐用的上。,该谋略遵从的有州上菜用具。,像,交谈(58申剑议论):你可以做到。,但强烈建议不要如此做。,场岩层无州是散发架构设计的基本原则经过,交谈最好放在标明贮藏区中。

4)…

【场岩层->上菜用具层】的负载均衡

【场岩层】到【上菜用具层】的负载均衡,它是经过上菜用具衔接池来完成的。。

上流衔接池将与顺流地链路使被安排好多个衔接。,每个请将随机选择衔接来拜访下流上菜用具。。

上一篇文字《RPC-client完成特性》中有项目的负载均衡、毛病转变、加班处置的项目刻画,迎将点击交链以供指的是。,不再在喂开端。

【标明层】的负载均衡

在大批标明中,鉴于标明层(DB),高速公路缓存触及标明的程度切除术。,因而标明层的负载均衡更为复杂稍许的,它被分为标明均衡。,请均衡。

标明均衡是指:程度切除术后的每个上菜用具(DB),高速公路缓冲贮藏器),标明量快要是同样的的。。

请平均的的均衡:程度切除术后的每个上菜用具(DB),高速公路缓冲贮藏器),请的数快要是能与之比拟的东西的。。

在工业界中有几种经用的程度斜杠方式。:

一、按眼界级切除术

每个标明上菜用具,贮藏必然眼界的标明,下面的图片执意独一状况:

user0上菜用具,贮藏UID眼界1-1KW

user1上菜用具,贮藏UID眼界1KW-2KW

这么制图的优点是:

(1)正规军简略。,上菜用具只要求决定UID眼界可以路由到CORR。

(2)标明均衡较好。

(3)对立轻易延长。,您可以在少许时辰添加独一UK[2KW。,3KW标明上菜用具

不可是:

(1)请的负载不必然是均衡的。,概括地说,新登记簿用户将比旧登记簿用户更活动力。,大眼界的上菜用具请压力会更大。

二、鉴于ID哈希年级的切除术

每个标明上菜用具,贮藏密码值散列后的稍许的标明。,下面的图片执意独一状况:

user0上菜用具,贮藏UID标明

user1上菜用具,贮藏古怪的UID标明

这么制图的优点是:

(1)正规军简略。,上菜用具只要求用于UID的散列,而且可以路由到中肯的的贮藏器。

(2)标明均衡较好。

(3)好转的的请单调性。

不可是:

(1)延长不轻易。,延长标明上菜用具,哈希方式更改时期,标明使转移可能性是要求的。

总结

负载均衡(Load 均衡是DIST设计中必需品思索的等式经过。,它通常预示,将请/标明平均分派给多个运算单元,负载均衡的关键在于【单调】。

(1)【客户端层】到【反向代劳层】的负载均衡,它是经过DNS轮询来完成的。

(2)【反向代劳层】到【场岩层】的负载均衡,它是经过NGNX完成的。

(3)【场岩层】到【上菜用具层】的负载均衡,它是经过上菜用具衔接池来完成的。

(4)【标明层】的负载均衡,要思索“标明的均衡”请均衡两个点,经用的方式是按程度分渐变和散列。

(作者:58沈建,出身:设计师之路

发表评论

电子邮件地址不会被公开。 必填项已用*标注