成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一分鐘了解負載均衡的一切

開發 開發工具 架構
負載均衡(Load Balance)是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在于【均勻】。常見互聯網分布式架構如上,分為客戶端層、反向代理nginx層、站點層、服務層、數據層。

什么是負載均衡

負載均衡(Load Balance)是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在于【均勻】。

常見的負載均衡方案

 

常見互聯網分布式架構如上,分為客戶端層、反向代理nginx層、站點層、服務層、數據層。可以看到,每一個下游都有多個上游調用,只需要做到,每一個上游都均勻訪問每一個下游,就能實現“將請求/數據【均勻】分攤到多個操作單元上執行”。

【客戶端層->反向代理層】的負載均衡

 

【客戶端層】到【反向代理層】的負載均衡,是通過“DNS輪詢”實現的:DNS-server對于一個域名配置了多個解析ip,每次DNS解析請求來訪問DNS-server,會輪詢返回這些ip,保證每個ip的解析概率是相同的。這些ip就是nginx的外網ip,以做到每臺nginx的請求分配也是均衡的。

【反向代理層->站點層】的負載均衡

 

【反向代理層】到【站點層】的負載均衡,是通過“nginx”實現的。通過修改nginx.conf,可以實現多種負載均衡策略:

1)請求輪詢:和DNS輪詢類似,請求依次路由到各個web-server

2)最少連接路由:哪個web-server的連接少,路由到哪個web-server

3)ip哈希:按照訪問用戶的ip哈希值來路由web-server,只要用戶的ip分布是均勻的,請求理論上也是均勻的,ip哈希均衡方法可以做到,同一個用戶的請求固定落到同一臺web-server上,此策略適合有狀態服務,例如session(58沈劍備注:可以這么做,但強烈不建議這么做,站點層無狀態是分布式架構設計的基本原則之一,session***放到數據層存儲)

4)…

【站點層->服務層】的負載均衡


 

【站點層】到【服務層】的負載均衡,是通過“服務連接池”實現的。

上游連接池會建立與下游服務多個連接,每次請求會“隨機”選取連接來訪問下游服務。

上一篇文章《RPC-client實現細節》中有詳細的負載均衡、故障轉移、超時處理的細節描述,歡迎點擊link查閱,此處不再展開。

【數據層】的負載均衡

在數據量很大的情況下,由于數據層(db,cache)涉及數據的水平切分,所以數據層的負載均衡更為復雜一些,它分為“數據的均衡”,與“請求的均衡”。

數據的均衡是指:水平切分后的每個服務(db,cache),數據量是差不多的。

請求的均衡是指:水平切分后的每個服務(db,cache),請求量是差不多的。

業內常見的水平切分方式有這么幾種:

一、按照range水平切分

 

每一個數據服務,存儲一定范圍的數據,上圖為例:

user0服務,存儲uid范圍1-1kw

user1服務,存儲uid范圍1kw-2kw

這個方案的好處是:

(1)規則簡單,service只需判斷一下uid范圍就能路由到對應的存儲服務

(2)數據均衡性較好

(3)比較容易擴展,可以隨時加一個uid[2kw,3kw]的數據服務

不足是:

(1)請求的負載不一定均衡,一般來說,新注冊的用戶會比老用戶更活躍,大range的服務請求壓力會更大

二、按照id哈希水平切分

 

每一個數據服務,存儲某個key值hash后的部分數據,上圖為例:

user0服務,存儲偶數uid數據

user1服務,存儲奇數uid數據

這個方案的好處是:

(1)規則簡單,service只需對uid進行hash能路由到對應的存儲服務

(2)數據均衡性較好

(3)請求均勻性較好

不足是:

(1)不容易擴展,擴展一個數據服務,hash方法改變時候,可能需要進行數據遷移

總結

負載均衡(Load Balance)是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求/數據【均勻】分攤到多個操作單元上執行,負載均衡的關鍵在于【均勻】。

(1)【客戶端層】到【反向代理層】的負載均衡,是通過“DNS輪詢”實現的

(2)【反向代理層】到【站點層】的負載均衡,是通過“nginx”實現的

(3)【站點層】到【服務層】的負載均衡,是通過“服務連接池”實現的

(4)【數據層】的負載均衡,要考慮“數據的均衡”與“請求的均衡”兩個點,常見的方式有“按照范圍水平切分”與“hash水平切分”

文章轉載自微信公眾號“架構師之路”

責任編輯:龐桂玉 來源: 架構師之路
相關推薦

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點登錄系統

2017-02-21 13:00:27

LoadAverage負載Load

2020-07-17 07:44:25

云計算邊緣計算IT

2020-07-09 07:37:06

數據庫Redis工具

2017-03-30 19:28:26

HBase分布式數據

2022-06-02 08:46:04

網卡網絡服務器

2017-12-26 16:24:36

接口代碼數據

2020-05-21 19:46:19

區塊鏈數字貨幣比特幣

2018-06-26 05:23:19

線程安全函數代碼

2018-07-31 16:10:51

Redo Undo數據庫數據

2011-02-21 17:48:35

vsFTPd

2018-11-23 11:17:24

負載均衡分布式系統架構

2015-10-10 14:11:00

互聯網數據挖掘爬蟲

2020-01-30 11:26:17

QinQVLAN協議

2018-01-14 23:19:25

靜態動態互聯網

2018-12-12 22:51:24

Java包裝語言

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2019-12-24 09:10:43

Ipv6IP址協議

2017-05-23 16:13:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看国产h | 亚洲国产成人久久综合一区,久久久国产99 | 国产h视频| 国产在线精品一区 | 亚洲精品二区 | 精品国产欧美一区二区三区成人 | 久久精品免费观看 | 精品欧美一区二区精品久久久 | 91日韩| 久久91精品国产一区二区三区 | 日韩黄色免费 | 国产免费一区二区三区 | 国产综合区| 成人亚洲性情网站www在线观看 | 亚洲一区二区免费视频 | 日韩视频精品在线 | 中文字幕在线剧情 | av资源中文在线 | 精品在线一区 | 日韩av一区二区在线观看 | 日本黄色免费大片 | 久优草| 红桃视频一区二区三区免费 | 国产综合久久久久久鬼色 | 日韩成人免费在线视频 | 最新免费黄色网址 | 亚洲一区中文字幕 | av日韩在线播放 | 国产真实乱对白精彩久久小说 | 国产精品美女久久久久久久网站 | 亚洲一区国产精品 | 一区二区三区四区视频 | 一级毛片视频 | 日韩精品在线看 | 国产精品视频一区二区三区四区国 | 九一视频在线观看 | 一区二区三区四区在线视频 | 在线看片国产 | 一级欧美一级日韩片免费观看 | 日韩欧美在线播放 | 欧美九九九 |