企業高併發的解決方案之負載均衡

2021-07-09 16:19:29 字數 996 閱讀 5348

一 企業**整體架構圖:

二 多台伺服器出現的問題:

1) 多台伺服器上如果使用者登入了,session是如何共享的?

使用者請求1號機是產生了session,使用者請求2號機是就沒有session了

後果:程式把使用者踢到登入頁面

解決辦法:

a. 把使用者的session放在cookie中

優點:解決了session沒有的問題

缺點:session放在使用者瀏覽器中,但不安全 - 下下策

b. 把使用者的session放在資料庫中

優點:解決了session沒有的問題

缺點:**是乙個成千上萬使用者的**,如果把session放在資料庫中,會造成資料庫壓力太大,使**不能正常運轉

c. 把使用者的session放在快取伺服器中

最好的解決方案是放在快取伺服器中,推薦兩種快取伺服器:memcached/radis

三 負載均衡的作用

a. 在使用者請求時,**請求的功能 **發)

b. 如果這一台機器掛了,不會把請求**給這台機器(故障移除)

c. 如果這一台機器恢復正常了,負載均衡伺服器會把這台機器新增進來(恢復新增)

四 負載均衡的種類

a. 通過硬體來解決

netscaler,f5,radware,array  要錢

b. 通過軟體來解決

lvs (linux虛擬伺服器 - ip負載均衡技術) 最好的軟體策略,有主機,有備機,無單點問題

nginx  有單點問題, 一旦掛了就over了

apache 不是最好的

django 高併發解決方案 負載均衡

1.什麼是負載均衡?當一台伺服器的效能達到極限時,我們可以使用伺服器集群來提高 的整體效能。那麼,在伺服器集群中,需要有一台伺服器充當排程者的角色,使用者的所有請求都會首先由它接收,排程者再根據每台伺服器的負載情況將請求分配給某一台後端伺服器去處理。那麼在這個過程中,排程者如何合理分配任務,保證所有...

企業高併發的成熟解決方案

隨著網際網路業務的不斷豐富,相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型高負載 來說,所採用的技術更是涉及面非常廣,其中高併發訪問是一項非常重要的技術.整個企業 架構分析 1 在集群下,session是如何共享的三種方案 優劣對比 3 在集群下,n多台資料庫是如何被連線的 提出...

負載均衡解決方案

某 隨著知名度的提高,使用者訪問量日漸增多,近段時間以來,由於訪問量的激增,服務不可用的情況時有發生。針對這種狀況,結合實際情況,設計了一套解決方案。技術實現 1 負載均衡。2臺同樣配置的linux伺服器,核心支援lvs,配置keepalived工具,即可實現負載 一旦其後的真實伺服器出現故障,ke...