高並發的成熟解決方案


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

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

 

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

 

分析企業架構

 

 

負載均衡服務器:

1.轉發請求

2.還有。。。

負載均衡服務器種類:

 反向代理服務器

 

並發分為兩個地方:

1.負載均衡服務器高並發

2.數據庫高並發

 

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

 

出現在此處的問題:

如果用戶登錄了,session是如何共享的?

用戶請求1號機的時候產生了session

用戶在請求2號機的時候就沒有session

產生的結果就是:用戶被剔除登錄后頁面

解決方案:

1.把用戶的session放在cookie中(下下策)

 

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

缺點:session放在用戶的瀏覽器中是不安全的

2.把用戶的session放在數據庫中

 

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

缺點:我們是一個項目網站,是一個成千上萬用戶的網站。如果放在數據庫中,會導致數據庫壓力過大,從而使網站不能正常運轉

3.把用戶的session放在緩存服務器中(推薦)

 

推薦兩種緩存服務器:memcached,redis

要求:memcachedredis必須是集群

 

 

數據庫並發兩大要求

 

  1. 隨着業務量的不斷增大,數據庫的承載能力也要增大
  2. 數據安全,不能丟失
  3. 支持備份+容災

 

 

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

第一種解決方案:

DNS 域名系統

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

 

負載均衡器功能:

1.用戶請求轉發的功能(轉發)

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

3.當着一台服務器恢復正常,那么負載均衡服務器會不會把它添加回來呢?會的。(恢復添加)

 

負載均衡的一些種類:

 

Ip負載均衡技術正是LVS所使用的

 

首先:

搭建lvs場景

1.開啟4linux系統(centos6.4

 

@第一台:負載均衡主機

@第二台:負載均衡備機

@第三台:真實服務器

@第四台:真實服務器

 

http服務器是apache公司的服務器,linux系統上自帶的,方便快捷。四台虛擬機是可以同時開啟的。

搭建成功后演示剛才的三個功能轉發、故障、恢復

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

 

Vmware虛擬機上啟動四台centos6.4服務器

 

記住三個ip:

1.負載均衡服務器的ip

2.VIP也就是lvs這個軟件的ip

3.真實的服務器ip

 

企業專業工具鏈接服務器xshell

secureCRT 

secureFX

Uname -a 查看電腦的系統版本

 

最先開始搭建服務器

啟動http服務器  service httpd start

 

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也不一定行

看日志

 

Lvslinux虛擬機自帶的,內核2.6以上就可以

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM