高併發的成熟解決方案

2022-07-15 13:00:16 字數 2382 閱讀 8699

課程來自傳智播客 上官雲老師

課程名稱:企業高併發的成熟解決方案

案例來自:阿里巴巴研究院

分析企業架構

負載均衡伺服器:

1.**請求

2.還有。。。

負載均衡伺服器種類:

反向**伺服器

併發分為兩個地方:

1.負載均衡伺服器高併發

2.資料庫高併發

第一步解決負載均衡伺服器

出現在此處的問題:

如果使用者登入了,session是如何共享的?

使用者請求1

號機的時候產生了

session

使用者在請求2

號機的時候就沒有

session

了產生的結果就是:使用者被剔除登入後頁面

解決方案:

1.把使用者的session

放在cookie

中(下下策)

優點:解決了session

沒的問題。

缺點:session

放在使用者的瀏覽器中是不安全的

2.把使用者的session

放在資料庫中

優點:解決了session

沒有的問題

3.把使用者的session

放在快取伺服器中(推薦)

要求:memcached

和redis

必須是集群

資料庫併發兩大要求

隨著業務量的不斷增大,資料庫的承載能力也要增大

資料安全,不能丟失

支援備份+

容災

分析完企業架構之後開始搭建負載均衡器

第一種解決方案:

dns 網域名稱系統

缺點:一旦有伺服器掛掉就完了

負載均衡器功能:

1.使用者請求**的功能**發)

2.如果有其中一台伺服器掛掉,負載均衡伺服器會不會繼續把請求**給這台伺服器呢?不會(故障移除)

3.當著一台伺服器恢復正常,那麼負載均衡伺服器會不會把它新增回來呢?會的。(恢復新增)

負載均衡的一些種類:

ip負載均衡技術正是

lvs所使用的

首先:搭建lvs

場景1.開啟4

臺linux

系統(centos6.4

)@第一台:負載均衡主機

@第二台:負載均衡備機

@第三台:真實伺服器

@第四臺:真實伺服器

http伺服器是

apache

公司的伺服器,

linux

系統上自帶的,方便快捷。四台虛擬機器是可以同時開啟的。

搭建成功後演示剛才的三個功能**、故障、恢復

還有:主機關掉備機是否可以接管功能

vmware虛擬機器上啟動四台

centos6.4

伺服器記住三個ip:

1.負載均衡伺服器的ip

2.vip也就是

lvs這個軟體的

ip3.真實的伺服器ip

企業專業工具鏈結伺服器xshell

securecrt 

securefx

uname -a 檢視電腦的系統版本

最先開始搭建伺服器

啟動http

伺服器  

service iptables status  防火牆檢查

service iptables stop  關閉防火牆

chkconfig iptable off 徹底關閉防火牆

cd /etc/init.d/

vim realserver

chmod 755 realserver

安裝keepalived,32

位,64

位service keepalived start  即時

ok也不一定行

看日誌lvs是

linux

虛擬機器自帶的,核心

2.6以上就可以

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

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

高併發解決方案

時常看到高併發的問題,但高併發其實是最不需要考慮的東西。為何,他虛無縹緲,很少有 真的需要這些東西,而且其中很多技術,其實你已經在用了。有這個意識就夠了,不需要時刻盯著這個問題。只有很少的 真的能達到高併發。簡單做乙個歸納,從低成本 高效能和高擴張性的角度來說有如下處理方案 1 html靜態化 2 ...

高併發解決方案

將靜態資源分離到靜態站,對靜態資源的請求打到靜態站,增加動態站的請求處理量 頁面靜態化是將程式生成的頁面儲存起來,使用模板技術如freemarker和velocity生成靜態頁面 nginx快取頁面資訊,再次請求時直接從快取中獲取,不需要重新生成,頁面快取記憶體中,提高訪問速度 具有相同處理功能的伺...