對於web應用集群的技術實現而言,最大的難點就是如何能在集群中的多個節點之間保持資料的一致性,會話(session)資訊是這些資料中最重要的一塊。要實現這一點,大體上有兩種方式,一種是把所有session資料放到一台伺服器上或者資料庫中,集群中的所有節點通過訪問這台session伺服器來獲取資料;另一種就是在集群中的所有節點間進行session資料的同步拷貝,任何乙個節點均儲存了所有的session資料。兩種方式都各有優點,第一種方式簡單、易於實現,但是存在著session伺服器發生故障會導致全系統不能正常工作的風險;第二種方式可靠性更高,任一節點的故障不會對整個系統對客戶訪問的響應產生影響,但是技術實現上更複雜一些。
多個tomcat要一起協同工作有幾種辦法,可以考慮的方案有以下幾個:
1. 使用tomcat自帶的cluster方式,多個tomcat間自動實時複製session資訊,配置起來很簡單。但這個方案的效率比較低,在大併發下表現並不好。
2. 利用nginx的基於訪問ip的hash路由策略,保證訪問的ip始終被路由到同乙個tomcat上,這個配置更簡單。但如果應用是某乙個區域網大量使用者同時登入,這樣負載均衡就沒什麼作用了。
3. 利用memcached把多個tomcat的session集中管理,前端在利用nginx負載均衡和動靜態資源分離,在兼顧系統水平擴充套件的同時又能保證較高的效能。
第49週六雜記
晚上記錄下今天,上午去萬科辦理了退認籌金的手續,說是錢1 2周到賬,我把之前的認籌協議 收據之類的都給他們了,但出來時沒帶任何憑據,哪怕是像在銀行辦理業務時影印協議一樣,只是在兩份檔案上的簽字按手印,幸虧錢不多也信萬科不會耍賴,否則如果對方耍賴不給錢我是沒任何辦法的,害人之心不可有防人之心不可無,這...
2013第48週六記
2013第48週六記 今天是11月的最後一天,早上起床去西湖繞一圈,感覺這個季節西湖確實沒有太多可看的東西,然後回來加班寫了這個季度的經驗案例,雖然知道結果可能不會太好,但還是花費了兩個多小時才寫完。我總算實現了之前的想法,寫給開發相關比較緊密的東西,類似於乙個模組粗略的詳細設計,在寫時我居然又看到...
2018 12 8 週六作業
int a int t for int i 0 ia j 1 for int x a scanner input new scanner system.in system.out.print 請輸入數字 int n input.nextint if b n else static boolean b...