網際網路研發中負載均衡演算法一點探索

2021-08-21 04:42:53 字數 1735 閱讀 1770

是有限的。那麼就需要有有前端負載均衡服務將大的流量分發為多個後端服務進行處理。

負載均衡產品有硬體f5、有軟體,早之前使用apache較多,目前是使用nginx多,nginx架構實現簡潔優

雅效能高。lvs、haproxy是著名軟負載工具。說到lvs是由原**章文蒿(目前在滴滴公司)博士領導開發,

是到目前為止linux核心中網路核心部分,也是國人開linux核心最高貢獻,章博士在國內技術圈封神,實至名

歸。當然國內對於linux核心進行貢獻**人很多,以後有機會可以介紹下那些牛人。

硬體f5優點是負載均衡效果好、效率高,缺點是配置複雜,成本高。

apache、nginx可以進行軟體負載,軟體負載效能沒有硬體負載效能高,但優勢是配置靈活並且能知道

後端負載情況,根據後端負載調整負載均衡配置。nginx支援多種負載均衡演算法,根據實際情況調整負載配置

來滿足業務需要。軟體負載成本低效果也能滿足線上效能需要,軟體負載在網際網路企業有著廣泛用途。

web**軟體負載均衡過程是,使用者請求打到負載均衡apache、nginx上,由apache、nginx**到

多個tomcat服務,tomcat上web服務接收到請求處理完返回給apache或nginx,apache和nginx將請求返

回給前端瀏覽器,完成整個負載均衡過程。

nginx負載均衡演算法:有輪訓負載均衡演算法,ip hash負載均衡演算法,url hash負載均衡演算法,輪訓加權

負載均衡演算法,fair 負載演算法按服務端相應時間來分配請求。

dubbo微服務本身也是通過軟體負載來分配客戶端請求,與web差異點是一:負載是在客戶端進行處理

而不是服務端。二是負載是負載請求次數而不是連線,因為當下微服務都是通過netty來實現長連線,負載

是負載多個長連線對於每個連線中產生呼叫次數。

1、輪訓演算法:前端請求按時間順序按順序配置到後端伺服器,如果是後台服務當掉,如果後台伺服器

當掉,則去掉有問題機器,對於使用者請求無感知,使用者不會知道已有服務掉線,也是實現服務高可用。

2、加權負載均衡演算法:指定輪訓權重,權重越大,給後端服務**請求越多,這種配置用在後台服務

器效能有好好差情況下,後台效能好機器配置高權重,後台效能差服務配置低權重,根據實際後台服務情況

調整權重配置。

3、ip hash可以根據使用者請求ip按照hash演算法將請求分配到固定後端服務上,這樣可以解決使用者在動態

服務上session共享問題,當前session共享也可以通過共同儲存,比如將session儲存到資料庫或者將session

儲存到redis來解決session共享問題。

ip hash還有個好處就是在618、雙11等電商大促高併發場景下,當使用者請求超過系統能夠處理負載,實

現對使用者排隊,通過排隊避免使用者請求過多壓垮系統。

4、url hash:按訪問url hash將固定url訪問,打到固定節點服務,這樣可以根據url調整服務資源,最大

化資源利用率。

5、fair負載均衡演算法:根據服務端相應時間,來調整分配給每一台後端服務請求數量,這樣可以更智慧型、

合理、資源最大化使用實現負載調配。

負載均衡演算法還要注意失效節點負載重新進行均勻分配,而不是對整個流量全部進行重新分配。避免突然

給後台服務增加很多請求造成服務不可用。再有就是負載均衡演算法成熟,要避免bug導致服務擊穿,並且產生洪

泛效應,將所有服務節點均打垮最終導致服務不可用。

對於每乙個技術都要掌握原理,很好的去使用它,發揮它最大優勢,勿在浮沙築高台,希望對大家有幫助。

移動網際網路痛點調查

使用者心聲 今年25歲的小甜,在山東省的乙個小縣城做行政職員,已經工作一年。現在使用 htc327t手機。相關人士直擊 痛點 朱坤 魅族移動網際網路高階總監 買賣寶ceo 典型痛點 支付 物流 流量 三四線城市使用者很少開通支付寶 財付通,銀行卡普及率不高,使用者採用貨到付款較多。一二線城市一兩天到...

網際網路中的PM

什麼是pm?pm就是產品經理,他的任務包括傾聽使用者需求 負責產品功能的定義 規劃和設計 做各種複雜決策,保證開發隊伍順利開展工作及跟蹤程式錯誤等 每個行業的產品經理所要具備的能力不同,我這裡主要是指網際網路行業的產品經理。網際網路和傳統行業有所不同,網際網路的產品以下特色 變化快 比如錢年流行論壇...

網際網路OPENAPI 測試 一

引 越來越多的網際網路都開放了自己的api,那麼這些api的質量如何呢?恐怕就取決於各個公司的介面測試團隊了。本文就自己的工作經驗,談談我現在如何進行介面測試的。面向服務的架構 service oriented architecture soa 被譽為下一代 web服務的基礎架構。soa是基於服務的...