2010-06-14 9 views
10

मैं यह तय करने का प्रयास कर रहा था कि सत्र प्रतिकृति के लिए टॉमकैट + अपाचे रिवर्स प्रॉक्सी मोड में क्या बेहतर है। तैनाती पर अधिक आम क्या है? सत्र प्रतिकृति या छड़ी सत्र? क्या सत्र प्रतिकृति के लिए कोई कमी है?टॉमकैट पर सत्र प्रतिकृति की कमी क्या हैं?

धन्यवाद

+0

आप एक से अधिक क्लस्टर बिलाव सर्वर पर 'सत्र प्रतिकृति' की चर्चा करते हुए किया जाता है ताकि सत्र विफलता कर सकते हैं? – JoseK

+0

हां! मैं सोच रहा हूं कि बेहतर क्या है, सत्र प्रतिकृति या छड़ी सत्र और उनकी कमी। –

उत्तर

13

मैं अगर तुम सत्र प्रतिकृति के लिए जाना निम्नलिखित बातों का कहना है सकते हैं।

प्रदर्शन

मुख्य दोष यह प्रदर्शन पर होगा। प्रतिलिपिबद्ध सत्रों में क्लस्टर में सभी सर्वरों पर सत्र डेटा की प्रतिलिपि शामिल होती है। क्लस्टर में आपके पास जितने अधिक सर्वर हैं, अतिरिक्त ओवरहेड शामिल हैं।

टोमकैट सत्र प्रतिकृति के लिए दो मोड निर्धारित करके इस ओवरहेड के साथ मदद करता है।

DeltaManager (डिफ़ॉल्ट) और BackupManager

इस URL http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

ऊपर विन्यास का उपयोग सक्षम हो जाएगा से सब करने के लिए सभी सत्र प्रतिकृति DeltaManager का उपयोग कर सत्र डेल्टा को दोहराने के लिए। सब कुछ हम का मतलब है कि सत्र को क्लस्टर में अन्य सभी नोड्स में दोहराया जाता है। यह छोटे क्लस्टर के लिए बहुत अच्छा काम करता है लेकिन हम इसे क्लस्टर (बहुत सारे टोमकैट नोड्स) के लिए अनुशंसा नहीं करते हैं। डेल्टा मैनेजर का उपयोग करते समय भी यह सभी नोड्स को दोहराने के लिए, नोड्स को भी पर तैनात नहीं किया जाएगा।

इस समस्या को हल करने के लिए, आप बैकअप प्रबंधक का उपयोग करना चाहेंगे। यह प्रबंधक केवल सत्र डेटा को एक बैकअप नोड में प्रतिलिपि बनाता है, और केवल उन नोड्स पर है जिनके पास अनुप्रयोग तैनात है। BackupManager का नकारात्मक पहलू: अगर सत्र प्रतिकृति को सक्षम करने के लिए काफी नहीं के रूप में लड़ाई डेल्टा प्रबंधक

पढ़ें this URL क्लस्टर के लिए अच्छा डिजाइन टिप्स के लिए के रूप में परीक्षण किया गया।

मेमोरी

कितने समवर्ती उपयोगकर्ताओं आवेदन मार दिया जाएगा? अधिक उपयोगकर्ता, सत्र में अधिक डेटा संग्रहीत किया जाता है, और इसलिए सत्र प्रतिकृति के लिए एक अधिभार।

कोड विचार

इसके अतिरिक्त आप सुनिश्चित करने के लिए डेटा आवेदन द्वारा सत्र में लाने से serializable है की जरूरत है। सीरियलाइजिंग सत्र डेटा सत्र सत्र को दोहराने के लिए कुछ ओवरहेड है। सत्र का आकार उचित रूप से छोटा रखना एक अच्छा विचार है, इसलिए डेवलपर्स को सत्र में डेटा की मात्रा की जांच करने की आवश्यकता है।

स्टिकी सत्र

इन विचारों को देखते हुए यह वास्तव में उपयोग के मामलों के निर्णायक मोड़ पर निर्भर करता है। यदि आप अकेले चिपचिपा सत्र के लिए जाते हैं, तो एक महत्वपूर्ण यात्रा के दौरान उपयोगकर्ता डेटा के नुकसान की संभावना है। एक आदेश या भुगतान यात्रा के प्रत्येक चरण पर डेटाबेस में महत्वपूर्ण डेटा persisiting द्वारा: उदाहरण के लिए -

आपको लगता है कि से उबरने के लिए साधन है? यदि उपयोगकर्ता को लॉगिन करना और फिर से शुरू करना नहीं है। यह उन वेबसाइटों जो व्यवहार नहीं कर रहे हैं के लिए ठीक है, लेकिन डेटा या प्रपत्र को भरे डेटा जो भुगतान आदि

0

मैं मेम्कैश साथ स्टिकी सत्र पसंद नहीं है पर कब्जा करने की brochureware प्रकार को ब्राउज़ करें।

संबंधित मुद्दे