在如見(jiàn)常見(jiàn)微服務(wù)系統(tǒng)中,負(fù)載均衡組件是一種將流量分配到多個(gè)服務(wù)的技術(shù),目的是提高系統(tǒng)的性能和可用性。負(fù)載均衡有兩種常見(jiàn)的模式:服務(wù)端模式和客戶端模式。服務(wù)端模式使用獨(dú)立的應(yīng)用程序(如 Nginx)來(lái)轉(zhuǎn)發(fā)請(qǐng)求,客戶端模式使用類庫(kù)(如 Ribbon、Spring Cloud LoadBalancer)來(lái)選擇后端服務(wù)。負(fù)載均衡還有不同的算法,如輪詢、隨機(jī)、最小連接數(shù)、區(qū)域等。本文將給大家介紹在微服務(wù)系統(tǒng)中負(fù)載均衡組件常見(jiàn)使用場(chǎng)景,內(nèi)容大綱如下:
當(dāng)后端服務(wù)發(fā)生故障時(shí),負(fù)載均衡組件能從故障服務(wù)中自動(dòng)重新布線,取消對(duì)故障服務(wù)的流量分配,實(shí)現(xiàn)高可用性并最大限度地減少停機(jī)時(shí)間。示例圖如下,
圖片
負(fù)載均衡組件可以主動(dòng)發(fā)起對(duì)后端服務(wù)運(yùn)行狀況的定期監(jiān)控和驗(yàn)證,確保客服端傳入的流量?jī)H流向運(yùn)行正常的服務(wù)。示例圖如下,
圖片
負(fù)載均衡組件可以將針對(duì)特定平臺(tái)(移動(dòng)、桌面等)的請(qǐng)求流量定向到單獨(dú)的后端服務(wù)以進(jìn)行定制響應(yīng)。示例圖如下,
圖片
負(fù)載均衡組件可以卸載 https 流量,進(jìn)行解密,將解密后的 http 流量發(fā)送到后端服務(wù),減輕后端服務(wù)壓力以及復(fù)雜度。示例圖如下,
圖片
當(dāng)系統(tǒng)對(duì)穩(wěn)定性要求較高,會(huì)需要用到多個(gè)可用區(qū)也就是異地容災(zāi)機(jī)制時(shí),負(fù)載均衡組件可以在多個(gè)可用區(qū)之間均勻分配流量,達(dá)到增強(qiáng)容錯(cuò)能力和可擴(kuò)展性的效果。示例圖如下,
不過(guò)有一些需要說(shuō)明的是在跨區(qū)域調(diào)用中,可能出現(xiàn) AZ 1 調(diào)用 AZ 2,造成調(diào)用延遲過(guò)高的問(wèn)題,這個(gè)時(shí)候負(fù)載均衡組件也提供同區(qū)域調(diào)用的能力來(lái)減少這一現(xiàn)象。
圖片
負(fù)載均衡組件可以將用戶請(qǐng)求與定后端服務(wù)做綁定達(dá)成“用戶粘性”,也就是說(shuō)這個(gè)用戶的請(qǐng)求都會(huì)一直被同一個(gè)服務(wù)處理。用戶粘性的好處是可以確保用戶會(huì)話的連續(xù)性,示例圖如下,
圖片
本文翻譯自國(guó)外論壇 medium,原文地址:https://medium.com/@maheshsaini.sec/load-balancer-realistic-use-cases-distributed-system-design-ccf81343bad0
本文鏈接:http://www.tebozhan.com/showinfo-26-15764-0.html微服務(wù)之負(fù)載均衡使用場(chǎng)景
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com