TCP" />
摘要:的運行狀態是指什么運行是指整個負載均衡的狀態,只要后端服務器有一臺存活,負載均衡還是運行狀態。需注意的是,后端狀態由負載均衡健康檢查確定。輪詢算法能否使所有服務節點請求數均衡負載均衡的輪詢算法是針對連接的。
ULB的會話保持是如何實現的?
請求代理
請求代理模式下(HTTP、HTTPS),會話保持功能是利用cookie實現的。ULB會向源端寫cookie,并根據請求帶有的cookie信息,直接將請求送給對應的后端主機。
TCP協議的請求代理模式,不支持會話保持。
報文轉發
報文轉發模式下(TCP、UDP),會話保持功能是基于IP地址的會話保持。ULB會將來自同一IP地址的訪問請求轉發到同一臺后端云服務器進行處理。
VServer的運行狀態是指什么?
"運行"是指整個負載均衡的狀態,只要后端服務器有一臺存活,負載均衡還是運行狀態。
后端服務器的狀態通過綠色/紅色指示燈表示。
需注意的是,后端狀態由負載均衡健康檢查確定。如果健康檢查失敗,即使服務器還能ping通,也認為是宕機。
VServer的運行狀態是指什么?
"運行"是指整個負載均衡的狀態,只要后端服務器有一臺存活,負載均衡還是運行狀態。
后端服務器的狀態通過綠色/紅色指示燈表示。
需注意的是,后端狀態由負載均衡健康檢查確定。如果健康檢查失敗,即使服務器還能ping通,也認為是宕機。
ULB健康檢查機制是如何工作的?
健康檢查
ULB健康檢查可判斷后端服務器是否正常,對于異常的后端服務器,ULB將其從后端服務器池中移除,客戶端請求將會在其他服務器之間進行分發。對于處于異常狀態的服務器恢復正常時,會被ULB恢復至后端服務器池中。
端口檢查
ULB在每個可用區內部署專用服務器對會探測后端節點的IP+端口是否正常。探測頻率為2s,連續三次探測失敗后端服務器狀態異常,連續三次探測正常,則后端服務器狀態正常。注意:數據更新有6s延遲,故健康檢查狀態或有6s延遲。
所有協議均支持端口檢查。但檢測狀態略有不同:HTTP、HTTPS以及TCP的請求代理模式的端口檢查是用TCP進行探測。而TCP的報文轉發模式及UDP協議則是使用選擇的四層協議做端口探測。
HTTP檢查
通過HTTP HEAD請求檢查后端服務器上的應用是否可用。要求后端服務器支持HEAD請求。
用戶使用HTTP健康檢查,需要配置HTTP檢查路徑(如果有必要的話,也可以配置HTTP的檢查域名,一般不需要填寫),兩者拼接組成了HTTP檢查的URL,ULB會對此URL發起HTTP HEAD請求,請求響應碼為2xx或3xx則認為后端服務器正常。健康檢查探測周期為2s,連續3次探測失敗后端節點變更為不健康,連續兩次正常變更為健康。
HTTP檢查路徑,最多為227個字符,直接填寫域名或IP地址后的相對路徑文件。可以選擇首頁、出現異常概率較小的頁面、專門為健康檢查準備的空文件(HTTP HEAD請求可以獲得200的響應碼即可),選擇首頁可能會加大服務器壓力,不建議選擇首頁作為HTTP健康檢查的域名和路徑。
HTTP檢查域名,不建議填寫"http:"或"https:",直接填寫域名或IP地址即可。支持主域名、二級域名等多級域名。
HTTP檢查支持的協議:HTTP協議、HTTPS協議(七層服務)。
ULB如何獲取客戶端的源地址?
ULB支持報文轉發、請求代理兩種類型。報文轉發型支持TCP、UDP等協議,請求代理型支持HTTP、HTTPS、TCP等協議。
報文轉發模式下,后端服務節點收到的請求的源地址就是實際的源地址。
請求代理模式下,HTTP協議中,ULB已經默認開啟了x-Forwarded-For選項,可以從HTTP報頭中的X-Forward-For字段中獲取客戶端的源地址。TCP協議無法返回源地址。
Nginx示例
log_format upstream $time_iso8601 $http_x_forwarded_for $host $upstream_response_time $request $status $upstream_addr;
Apache示例
SetEnvIf REMOTE_ADDR "(.+)" CLIENTIP=$1
SetEnvIf X-Forwarded-For "^([0-9.]+)" CLIENTIP=$1
LogFormat "%{CLIENTIP}e %D %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" trueip_combined
CustomLog logs/access_log trueip_combined
tomcat 的server.xml文件修改如下參數:
se="webapps"
unpackWARs="true" autoDeploy="true">
服務節點收到大量內網IP的訪問是否正常?
收到的大量內網IP的訪問是正常的。 ULB在請求代理模式下,對后端服務節點轉發請求時,使用的是 ULB的內網代理IP。
例如,用戶在北京二的后端云主機訪問日志中發現大量來自 10.10.251.0/24 網段的訪問,即為北京二 ULB 的內網代理 IP。
ULB 在各個區域的代理IP網段見公共服務網段。
如何禁止某些源地址訪問后端服務節點?
ULB支持防火墻功能,使用方式如下:
注意:
輪詢算法能否使所有服務節點請求數均衡?
負載均衡的輪詢算法是針對連接的。同一個TCP連接,不會被同時負載到兩臺后端服務器。若同一個連接上會發送數量不確定的多個請求,則可能會導致后端服務器上統計到的請求數不同。
ULB服務器是否會宕機?
ULB采用集群架構,基于跨可用區的分布式部署,利用BGP+ECMP實現集群的自動容災,保證在可用區級別的災難下,依舊可以正常工作。
ULB錯誤碼有哪些?
ULB的錯誤碼基本是遵循HTTP的規范。
客戶端錯誤,返回4XX
服務器錯誤,返回5XX
VServer端口和服務節點端口是否必須一致?
不一定要保持一致,如要實現ULB報文轉發監聽端口和后端服務器監聽端口不一致,可以通過服務節點內配置IpTables端口轉發規則實現,具體步驟如下:
1、修改/etc/sysctl.conf配置文件,設置 net.ipv4.ip_forward = 1 默認是0。
2、關閉防火墻 service iptables stop。
3、配置規則:
iptables -t nat -A PREROUTING –d $vip_ip -p tcp --dport $ulb4_port -j DNAT --to-destination $vip_ip:$vm_port
其中:$vip\_ip指負載均衡器的內網服務IP地址,$ulb4_port指ulb4的監聽端口,$vm_port為后端服務器的監聽端口 例:負載均衡器的內網服務IP地址為:10.10.10.10,ulb_4監聽端口為80,后端服務器監聽端口為8101,則規則為:
iptables -t nat -A PREROUTING -d 10.10.10.10 -p tcp --dport 80 -j DNAT --to-destination 10.10.10.10:8101
4、保存配置:service iptables save
5、啟動iptables :service iptables start
內網ULB的IP地址為何無法ping通?
內網ULB僅保證支持同子網能ping通,可通過端口的測試來確認內網ULB是否配置和工作正常。
對ULB壓測時為何會出現連接失敗?
通常情況下,在使用Linux操作系統作為壓測模擬客戶端時,當壓測性能達到ULB極限前,不會出現連接失敗的情況。
但對于使用Windows作為壓測的模擬客戶端時,可能會出現TCP連接失敗的問題。這是由于在壓測場景下,Windows系統會快速復用客戶端IP和端口發起TCP連接的建立,而在被壓測ULB的后端Linux服務節點上TCP協議棧中,以相同的源地址及端口所建立的TCP連接可能尚未被釋放完畢,若此時如果 "新建連接的序列號" 大于 "已存在連接的序列號",Linux服務節點就會認為新建連接的SYN請求是已存在連接的重傳,從而導致新的TCP連接建立失敗。
所以在對ULB進行壓測時,請盡量使用Linux作為壓測模擬客戶端,如果必須使用Windows系統作為壓測模擬客戶端,則需添加系統注冊表中關于TCP時間戳的選項,該選項默認在Windows系統中是未激活的,具體配置參見 Windows幫助文檔 。
最新產品文檔請關注:https://docs.ucloud.cn/ulb/newfunctions
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126164.html
摘要:負載均衡產品定價收費項網絡類型實例費用帶寬費用外網免費外網帶寬費用見收費說明內網免費免費負載均衡類型網絡模式負載均衡類型負載均衡類型支持協議請求代理型報文轉發型歷史創建的實例為兼容型,可同時包含請求代理型報文轉發型的。負載均衡ULB產品定價收費項網絡類型ULB實例費用帶寬費用外網ULB免費外網帶寬費用見EIP收費說明內網ULB免費免費ULB:負載均衡類型/網絡模式負載均衡類型負載均衡類型|支...
摘要:綁定解綁進入負載均衡頁面,可對外網綁定的外網彈性進行以下操作。負載均衡算法監聽器對數據包的負載方式服務節點一般情況,添加服務節點是需要在監聽器創建完成后再進行。禁用服務節點后,現存的長連接不會斷開。,點擊確定,即完成批量禁用服務節點。創建ULB操作步驟1、進入負載均衡 ULB頁面。2,點擊創建負載均衡進行ULB實例創建。3、填寫配置信息,進行ULB實例創建。詳細配置說明見下方。4,點擊立即購...
摘要:單臺服務器可以提供超過萬并發連接,萬,線速轉發能力。外網負載均衡轉發示意圖如下與內網不同的是,外網流量是從公網進來的。這樣上聯交換機會根據算法,將流量負載均衡到集群中的各臺服務器上。技術架構ULB (UCloud Load Balancer)提供流量分發的能力,保證業務可擴展和高可用。支持內網和外網兩種場景,支持請求代理和報文轉發兩種轉發模式。下文將分別介紹ULB的的請求代理(下簡稱ULB7...
摘要:創建創建創建操作步驟操作步驟進入負載均衡頁面。,點擊創建負載均衡進行實例創建。負載均衡類型分為請求代理型和報文轉發型,請求代理型支持協議,報文轉發型支持協議,詳見負載均衡類型網絡模式網絡模式分為內網外網兩種模式。 創建ULB操作步驟1、進入負載均衡 ULB頁面。2,點擊創建負載均衡進行ULB實例創建。3、填寫配置信息,進行ULB實例創建。詳細配置說明見下方。4,點擊立即購買,即創建成功。配置...
摘要:針對七層協議支持協議類或四層協議支持協議及協議類。虛擬服務器監聽器監聽器,每個是一組負載均衡前端端口配置。配置時需確保報文頭大小不超過,否則會造成無法正常工作。什么是ULB?ULB簡介ULB(UCloud Load Balancer)是UCloud提供的負載均衡服務,能夠為多個主機或其它服務實例提供基于網絡報文或代理方式的流量分發功能。在高并發服務環境下,通過ULB構建由多個服務節點組成的服...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00