課程來自傳智播客 上官雲老師
課程名稱:企業高並發的成熟解決方案
案例來自:阿里巴巴研究院
分析企業架構
負載均衡服務器:
1.轉發請求
2.還有。。。
負載均衡服務器種類:
反向代理服務器
並發分為兩個地方:
1.負載均衡服務器高並發
2.數據庫高並發
第一步解決負載均衡服務器
出現在此處的問題:
如果用戶登錄了,session是如何共享的?
用戶請求1號機的時候產生了session
用戶在請求2號機的時候就沒有session了
產生的結果就是:用戶被剔除登錄后頁面
解決方案:
1.把用戶的session放在cookie中(下下策)
優點:解決了session沒的問題。
缺點:session放在用戶的瀏覽器中是不安全的
2.把用戶的session放在數據庫中
優點:解決了session沒有的問題
缺點:我們是一個項目網站,是一個成千上萬用戶的網站。如果放在數據庫中,會導致數據庫壓力過大,從而使網站不能正常運轉
3.把用戶的session放在緩存服務器中(推薦)
推薦兩種緩存服務器:memcached,redis
要求: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這個軟件的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也不一定行
看日志
Lvs是linux虛擬機自帶的,內核2.6以上就可以