2011-12-20 14 views
12

मैं बहु-सर्वर वातावरण में सत्र प्रबंधन के लिए सबसे अच्छा विकल्प खोजने के लिए कुछ शोध करने की कोशिश कर रहा हूं और सोच रहा था कि लोगों को क्या सफल रहा है और क्यों। फायदा और नुकसान।सत्र प्रबंधन के लिए क्या उपयोग करें?

आरडीबीएमएस - धीमी। अन्य डेटा के लिए बेहतर इस्तेमाल किया।

Memcached - memcached की समस्या ठीक हो जाती है, लेकिन क्या scalability में आसानी के बारे में - आप नहीं खोने सत्र

Redis के बिना एक memcached सर्वर डाउन ले जा सकते हैं? दोष सहिष्णुता?

कैसंद्रा - अच्छी गलती सहनशीलता है। फायदा और नुकसान?

मोंगो डीबी, अन्य?

धन्यवाद!

उत्तर

7

व्यक्तिगत रूप से, मैं php सत्र डेटा को जारी रखने के लिए कैसंद्रा का उपयोग करता हूं। यह session_id के साथ एक पंक्ति पर एक ही कॉलम में संग्रहीत करता है: {session_data_as_json} और मैंने कॉलम पर टीटीएल सेट किया ताकि यह स्वचालित रूप से कचरा क्लीनअप कर सके। एक इलाज करता है।

मैं कैसेंड्रा साथ चला गया के रूप में यह अन्य सभी उपयोगकर्ता डेटा पहले से ही है ... कैशिंग के लिए, मैं सब सामने के छोर वेबसर्वर पर एपीसी सक्षम है और किसी भी मुद्दे ...

इस का सबसे अच्छा तरीका है नहीं हुई है? निश्चित नहीं। यह पर्यावरण, प्रौद्योगिकियों और व्यावसायिक नियमों के उद्देश्य के लिए उपयुक्त था जो मुझे पूरा करने की आवश्यकता थी। > कैसेंड्रा सत्र हैंडलर - ...

साइड ध्यान दें, मैं एक देशी php पर काम शुरू किया: https://github.com/sdolgy/php-cassandra-sessions - यह दिखाता है कि कैसे टीटीएल के PHPCassa और कैसेंड्रा

5

Redis के साथ स्थापित कर रहे हैं - की समस्या का समाधान होता memcached, लेकिन स्केलेबिलिटी की आसानी के बारे में क्या? दोष सहिष्णुता?

Redis replication और आगामी cluster भी कई नोड्स में डेटा के sharding का समर्थन करना चाहिए समर्थन करता है।

0

थोड़ा देर हो चुकी है, लेकिन हो सकता है कि कोई फॉलो अप में रुचि रखे। हम अपने सत्र स्टोर के रूप में कैसंद्रा का उपयोग कर रहे हैं और वसंत-सत्र (एक घर उगाए गए वसंत-सत्र-कैसंद्रा एडन के साथ) तक पहुंच सकते हैं। सत्र में ऑब्जेक्ट्स क्रायो के माध्यम से marshalled/unmarshalled हैं (https://github.com/EsotericSoftware/kryo)।

इस सेटअप हमें 1 और 2 एमएस के बीच एक सत्र प्राप्त करना देता है और 1ms के तहत एक को बचाने:

enter image description here

enter image description here

लेकिन अंगूठी लोड के आधार पर वहाँ प्रतिक्रिया समय में कुछ बाहरी कारकों के कारण कर रहे हैं :

enter image description here