簡體   English   中英

FOSS Java Servlet會話復制解決方案是什么好

[英]What's a good FOSS java servlet session replication solution

我在運行於Tomcat 5.5上的大量公共網站上工作。 當前,我們需要對特定服務器保持粘性以維持會話。 我想開始復制會話,但是很難找到一個好的FOSS解決方案。 我已經編寫了自己的Manager(使用memcached作為存儲),但是如果有多個服務器正在處理同一用戶的請求,則無法處理競爭條件。

有沒有我應該看的解決方案? 我在尋找的不僅是在粘性失敗時可以作為備用的東西,而且還可以在用戶請求定期散布到多台服務器的情況下使用。

這是一個棘手的問題。 我認為,如果您有多台服務器並進行地理分布,則Tomcat中的Servlet會話根本無法工作。

我們的解決方案是使服務器完全無狀態。 所有會話僅存儲在數據庫中。 我們使用帶有內存引擎的地理本地化MySQL,其性能比使用Tomcat會話復制的舊方法要好得多。

即使出現種族狀況的機會要少得多,它仍然偶爾發生。 我們在數據庫中添加了記錄版本控制,因此我們可以檢測競爭條件並重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM