हर क्लाइंट को समर्पित डेटाबेस और पूल क्यों मिलता है
किसी आम SaaS प्लेटफ़ॉर्म से पूछिए कि वह आपका डेटा कैसे रखता है, और आपको आमतौर पर «लॉजिकल आइसोलेशन» का कोई न कोई रूप सुनने को मिलेगा — आपकी पंक्तियाँ बाकी सबकी पंक्तियों के साथ उन्हीं टेबलों में रहती हैं, एक टेनेंट ID और ढेर सारी उम्मीद से अलग की हुई। Clonext में हमने अलग फ़ैसला लिया: हर क्लाइंट को एक समर्पित डेटाबेस और एक समर्पित एप्लिकेशन पूल मिलता है। यहाँ है इसका तर्क, और इसकी हमें क्या कीमत चुकानी पड़ती है।
साझा स्कीमा विक्रेता के लिए अनुकूलित होते हैं
एक साझा स्कीमा बेहद सुविधाजनक है — प्लेटफ़ॉर्म चलाने वालों के लिए। एक माइग्रेशन सबको अपडेट कर देता है, एक कनेक्शन पूल सबको सेवा देता है, एक बैकअप सबको कवर कर लेता है। अर्थशास्त्र शानदार है, ठीक उस पल तक जब तक वह शानदार नहीं रहता: एक टेनेंट की बेकाबू क्वेरी सबकी लेटेंसी बिगाड़ देती है, माइग्रेशन का एक बग सीमा के पार डेटा उजागर कर सकता है, और «मेरा डेटा हटाओ» एक साफ़, अकेली क्रिया की जगह फ़ोरेंसिक कवायद बन जाता है।
मल्टी-टेनेंसी चुपचाप लागत को विक्रेता की बैलेंस शीट से ग्राहक के जोखिम रजिस्टर में स्थानांतरित कर देती है।
यहाँ आइसोलेशन का मतलब क्या है
जब हम «अलग» कहते हैं, तो हमारा मतलब इंफ़्रास्ट्रक्चर के स्तर पर होता है, कॉन्फ़िगरेशन के स्तर पर नहीं।
- समर्पित डेटाबेस — आपकी टेबलें, आपके इंडेक्स, आपका स्टोरेज। सुरक्षा का काम करता कोई टेनेंट कॉलम नहीं।
- समर्पित एप्लिकेशन पूल — आपकी प्रक्रियाएँ, आपकी मेमोरी, आपका CPU। पड़ोसी का लोड बढ़ना आपकी समस्या नहीं।
- समर्पित बैकअप — हर रात एन्क्रिप्टेड, और केवल आपके इंस्टेंस पर रिस्टोर किए जाते हैं।
- आपका अपना डोमेन — DNS, TLS और ईमेल आपके लिए, शुरू से अंत तक कॉन्फ़िगर किए हुए।
जो समझौते हम स्वीकार करते हैं
आइसोलेशन मुफ़्त नहीं है। हम किसी भी मल्टी-टेनेंट प्लेटफ़ॉर्म से ज़्यादा डेटाबेस, ज़्यादा पूल और ज़्यादा बैकअप जॉब चलाते हैं, और हमारे ऑटोमेशन को «एक की फ़्लीट» को डिफ़ॉल्ट मामला मानना पड़ता है। हम यह लागत इसलिए स्वीकार करते हैं क्योंकि इससे कुछ ऐसा मिलता है जिसे बाद में नकली तौर पर नहीं बनाया जा सकता: एक ऐसा प्रभाव-क्षेत्र जो आपकी सीमा पर रुक जाता है।
सबसे अहम बात, आइसोलेशन का मतलब पीछे रह जाना नहीं है। चूँकि हर इंस्टेंस एक ही सिद्ध कोर पर बना है, अपस्ट्रीम सुधार प्लेटफ़ॉर्म की समय-सारणी पर अब भी आप तक पहुँचते हैं — साझा सिस्टम की गति, साझा विफलता-क्षेत्र के बिना।