均衡負載一些解決辦法

2021-09-09 08:20:13 字數 650 閱讀 1598

1、dns負載均衡

dns負載均衡技術的實現原理是在dns伺服器中為同乙個主機名配置多個ip位址,在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。

2、nginx 

3、haproxy

haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的併發連線。並且它的執行模式使得它可以很簡單安全的整合進您當前的架構中, 同時可以保護你的web伺服器不被暴露到網路上。

haproxy實現了一種事件驅動, 單一程序模型,此模型支援非常大的併發連線數。多執行緒或多執行緒模型受記憶體限制 、系統排程器限制以及無處不在的鎖限制,很少能處理數千併發連線。事件驅動模型因為在有更好的資源和時間管理的使用者空間(user-space) 實現所有這些任務,所以沒有這些問題。此模型的弊端是,在多核系統上,這些程式通常擴充套件性較差。這就是為什麼他們必須進行優化以 使每個cpu時間片(cycle)做更多的工作。

包括github、bitbucket、stack overflow、reddit、tumblr、twitter和 tuenti在內的知名**,及亞馬遜網路服務系統都使用了haproxy。

一些負載均衡策略

負載均衡分全域性負載均衡和本地負載均衡。地負載均衡是指對本地的伺服器群做負載均衡,全域性負載均衡是指對分別放置在不同的地理位置 有不同網路結構的伺服器群間作負載均衡。迴圈 dns 就是每次解析網域名稱時指向 ip loop list 裡的下乙個 ip.負載均衡路由器 通過某種策略把請求傳送到響應最快...

timeout的一些常規解決辦法

一般來說timeout並不會對伺服器造成什麼大的影響,但如果timeout過多導致程序檔案描述符不夠用或伺服器端口不夠用就需要注意了。下面是一些常規的timeout解決辦法。注意 不是長久之計 etc sysctl.conf net.ipv4.tcp tw reuse 1 表示開啟重用。允許將tim...

Sphinx一些問題的解決辦法

1.php呼叫searchd的許可權問題 利用visudo設定apache使用者的許可權,例如 www data all nopassword usr local bin searchd 就可以利用system進行呼叫了,sudo之後無需輸入密碼 2.檢索結果不更新 是否已經使用indexer al...