負載均衡

負載均衡的幾種技術

1.HTTP重定向,重定向302狀態碼,性能比較差,一般不採用

2.DNS域名解析負載均衡,利用DNS作爲第一級的負載均衡。

3.反向代理服務器,通常位於web服務器前面,反向代理服務器需要配置雙網卡和內部外部兩套IP地址。優點是部署簡單,缺點是可能成爲性能瓶頸。

4。IP負載均衡:受制於服務器網卡帶寬,對於提供下載服務或者視頻服務需要傳輸大量數據網站而言,難以滿足需求。(能不能只分發請求,響應數據從真實服務器返回用戶)

5.數據鏈路層負載均衡:修改mac地址進行均衡,直接路由方式(DR),最好的產品LVS(Linux Virtual Server),不修改IP地址,而修改mac地址,通過配置真實物理服務器集羣所有機器虛擬IP和負載均衡服務器IP一致,達到了不修改數據包的原地址和目的地址,就可以進行數據分發。

負載均衡算法:1.輪詢 2.加權輪詢 3.隨機 4.最少鏈接 5 源地址散列

分佈式緩存服務器集羣中不同服務器中緩存的數據不同,因此緩存請求不可以在緩存服務器集羣中的任意一臺處理,必須找到緩存有需要的數據的服務器,然後才能訪問。首先用餘數哈希算法,但是,在擴容的時候會產生問題,會導致緩存不能命中,所以有一致性哈希算法。

***分佈式緩存的一致性Hash算法:一致性哈希環,這個長度爲2的32次方的一致性哈希環通常使用二叉查找樹實現,哈希查找實際上是在二叉查找樹中查找不小於查找樹的最小值,當然二叉樹的最右邊葉子節點和最左邊的葉子節點相連接,構成環。但是會帶來負載不均衡的問題,所有問題都可以增加一個虛擬層來實現,解決方案:將每臺物理緩存服務器虛擬爲一組虛擬緩存服務器,將虛擬服務器的hash值放置在hash環上,key在環上先找到虛擬服務器的節點,在得到物理服務器的信息(一般來說,虛擬成150個合適)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章