自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

弄懂服務路由與負載均衡,微服務搞起

商務辦公
對于負載高的服務,一般有多臺服務器組成的集群,當請求到來時,為了將請求均衡的分配到后端服務器,負載均衡程序?qū)姆諏牡刂妨斜碇?,通過相應的負載均衡算法和法則,選取一臺服務器進行訪問,這個過程稱為服務的負載均衡。

[[257733]]

基本概念

SOA

公共的業(yè)務被拆分出來,形成可共用的服務,***程度地保障代碼和邏輯的復用,避免重復建設,這種設計稱為SOA。

路由

SOA架構中,服務消費者通過服務名稱,在眾多服務中心找到要調(diào)用的服務的地址列表,稱為服務的路由。

負載均衡

對于負載高的服務,一般有多臺服務器組成的集群,當請求到來時,為了將請求均衡的分配到后端服務器,負載均衡程序?qū)姆諏牡刂妨斜碇?,通過相應的負載均衡算法和法則,選取一臺服務器進行訪問,這個過程稱為服務的負載均衡。

 

服務配置中心

當服務越來越多,規(guī)模變大,單靠人工管理或簡單維護配置已經(jīng)不能滿足,并且單一軟硬件負載調(diào)度的單點故障問題凸顯,因此需要一個能動態(tài)注冊和獲取服務信息的地方,來統(tǒng)一管理服務名稱和其對應的服務器列表信息,這個就是服務配置中心。

-->工作原理

服務提供者啟動時,將提供的服務名稱、服務器地址注冊到服務配置中心

服務消費者通過服務配置中心來獲取需要調(diào)度的服務機器列表

通過負載均衡算法之后,選取一臺服務器調(diào)用

當服務器宕機或下線,相應的機器動態(tài)從服務配置中心移除,并通知相應的服務消費者

服務消費者一次訪問服務配置中心之后,會將查詢到的信息緩存到本地,后面調(diào)用先查緩存,從而降低服務配置中心壓力

 

ZooKeeper

 

 

2負載均衡算法

用處

服務消費者從服務配置中心獲取到服務的地址列表后,需要選取其中一臺發(fā)起RPC調(diào)用,這時需要用到具體的負載均衡算法。

 

常見種類

輪詢法、隨機法、源地址哈希法、加權輪詢法、加權隨機法、最小連接法等

輪詢法

將請求按順序輪流地分配到后端服務器上,它均衡地對待后端每一臺服務器,而不關心服務器實際的連接數(shù)和當前的系統(tǒng)負載

偽代碼

  • 創(chuàng)建靜態(tài)變量static int pos=0;
  • 創(chuàng)建一個HashMap把服務器地址和權重映射起來。(為與后面加權輪詢法對比)
  • 新建一個keyList把Map中的服務器地址取出
  • synchronized( pos ){
  • 若超出keyList長度,pos重置零;
  • 否則取出keyList.get( pos ); pos ++;
  • }
  • 返回取出的server

加權輪詢法

每臺服務器配置不同,因此應給配置高、負載低的機器配置更高的權重處理更多的請求。加權輪詢算法將請求順序且按照權重分配到后端

偽代碼

  • 創(chuàng)建靜態(tài)變量static int pos=0;
  • 創(chuàng)建一個HashMap把服務器地址和權重映射起來。
  • 新建一個keyList按照循環(huán)權重大小次數(shù)把Map中的服務器地址添加到list中,如權重為4,則keyList中添加4次該服務器地址。
  • synchronized( pos ){
  • 若超出keyList長度,pos重置零;
  • 否則取出keyList.get( pos ); pos ++;
  • }
  • 返回取出的server
責任編輯:武曉燕 來源: java思維導圖
相關推薦

2023-10-30 00:11:48

微服務負載均衡場景

2014-10-29 09:45:51

路由器服務主機

2024-08-29 08:41:50

2024-11-29 13:37:56

2018-11-27 12:56:09

負載均衡應用路由

2010-04-21 14:54:45

負載均衡服務

2015-11-03 11:15:54

負載均衡微服務web

2018-01-17 09:57:41

2010-09-15 14:50:57

集群負載均衡Tomcat

2024-07-02 10:58:53

2023-10-13 18:57:22

2020-04-15 22:18:55

架構負載均衡分布式

2010-05-05 18:44:27

服務器負載均衡

2010-05-05 18:28:16

負載均衡服務器

2024-11-11 09:51:46

Nginx部署負載

2009-11-09 12:45:44

路由負載均衡

2017-02-21 13:16:49

微服務RPC技術

2022-12-20 08:01:20

全棧云負載均衡傳統(tǒng)硬件

2023-11-01 08:00:00

負載均衡架構開發(fā)

2024-05-16 07:51:55

分布式系統(tǒng)架構
點贊
收藏

51CTO技術棧公眾號