課程來自傳智播客 上官雲老師
課程名稱:企業高併發的成熟解決方案
案例來自:阿里巴巴研究院
分析企業架構
負載均衡伺服器:
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快取頁面資訊,再次請求時直接從快取中獲取,不需要重新生成,頁面快取記憶體中,提高訪問速度 具有相同處理功能的伺...