網際網路系統垂直架構之Session解決方案

2021-08-21 14:50:43 字數 871 閱讀 5531

sso登入問題

http協議支援會話,短連線無狀態,如何區分是否登入?

可以用會話機制session,基於(cookie告訴瀏覽器)

集群session存在**好?

方案一:session sticky

通過nginx的ip_hash可以實現。

缺點:比如我們後台的tomcat宕機,那麼這台機器的session會話資料就都會丟失。不符合高可用。

方案二:session relication

session複製解決方案

實現tomcat有整合的外掛程式實現。

一般小型公司這麼做

缺點:增加了session(網路內網)開銷,每台tomcat都需要儲存全域性的session資料。占用嚴重。

優點:實現簡單。

方案三:cookie based

這種不安全。wifi一部分是存了你遊覽記錄,記錄資料再次去訪問破解資料。

電商是不會這麼玩的。

缺點:安全性差、http請求都需要帶引數增加了頻寬消耗。

方案四:session集群儲存redis

現在網際網路公司用的最多的一種方案。

優點:沒有單點故障、擴充套件性強、適用於大的資料訪問。

缺點:增加了網路消耗、需要增加外掛程式、維護成本。

具體實現,我之前的部落格有寫過了:

網際網路系統架構演變簡史

隨著網際網路的發展,應用的規模不斷擴大。需求的激增,帶來的是技術上的壓力。網際網路系統架構也因此也不斷的演進 公升級 迭代。從單一應用,到垂直拆分,到分布式服務,到soa,以及現在火熱的微服務架構等,還有在google帶領下來勢洶湧的service mesh。作為一名合格的架構師,有必要對架構的前世...

移動網際網路系統架構的特點

一 併發性 相對於有線網際網路,移動網際網路的網速還是窄帶時期,大部分的網路訪問都屬於慢速連線。乙個請求占用的網路連線的時間比有線網際網路乙個請求占用網路連線的時間要長。在同等的伺服器端qps下,併發連線數要比有線網際網路模式的要高。雖然web伺服器的併發連線數問題非常容易通過增加機器來進行擴充套件...

移動網際網路系統架構的特點

一 併發性 相對於有線網際網路,移動網際網路的網速還是窄帶時期,大部分的網路訪問都屬於慢速連線。乙個請求占用的網路連線的時間比有線網際網路乙個請求占用網路連線的時間要長。在同等的伺服器端qps下,併發連線數要比有線網際網路模式的要高。雖然web伺服器的併發連線數問題非常容易通過增加機器來進行擴充套件...