集群 分布式環境下四種session處理策略

2021-10-24 13:48:29 字數 505 閱讀 3710

參考資料:1、集群/分布式環境下5種session處理策略

通過nginx中的upstream中配置ip_hash;使客戶端和第一次訪問的伺服器進行繫結。

給tomcat配置集群版,並開啟網路廣播策略。使的乙個節點接收到session後,使其他節點都同步該節點的session。

corracotta將一台節點變化的資料,然後由terracotta把變化了的資料發給terracotta伺服器,最後傳送給需要資料的節點。

缺點:當訪問量大時,會對資料庫訪問造成很大的訪問壓力借用分布式快取memcached、redis,必須是集群

每個tomcat對應乙個memcached,memcached之間資料同步。先在一台節點建立session,然後同步到對應的memcached。當乙個節點掛了以後,從另外乙個節點獲取session,如果沒有,則從對應的memcached中獲取。

memcached建立主從複製,在從memcached寫入,讀從memcached讀取。tomcat本身是不儲存session資訊的。

分布式事務四種解決方案

分布式事務指事務的操作位於不同的節點上,需要保證事務的 aicd 特性 事務特性見事務特性及隔離級別 例如在下單場景下,庫存和訂單如果不在同乙個節點上,就涉及分布式事務。兩階段提交 two phase commit,2pc 通過引入協調者來協調參與者的行為,並最終決定這些參與者是否要真正執行事務。兩...

分布式事務的四種解決方案

分布式事務指事務的操作位於不同的節點上,需要保證事務的 aicd 特性。例如在下單場景下,庫存和訂單如果不在同乙個節點上,就涉及分布式事務。在分布式系統中,要實現分布式事務,無外乎那幾種解決方案。兩階段提交 two phase commit,2pc 通過引入協調者 coordinator 來協調參與...

分布式事務的四種解決方案

分布式事務指事務的操作位於不同的節點上,需要保證事務的 aicd 特性。例如在下單場景下,庫存和訂單如果不在同乙個節點上,就涉及分布式事務。在分布式系統中,要實現分布式事務,無外乎那幾種解決方案。兩階段提交 two phase commit,2pc 通過引入協調者 coordinator 來協調參與...