मैं एक SaaS सिस्टम स्थापित कर रहा हूँ, जहाँ हम प्रत्येक ग्राहक को अपना डेटाबेस देने की योजना बना रहे हैं। सिस्टम पहले से ही सेट किया गया है ताकि अगर लोड बहुत अधिक हो जाए तो हम आसानी से अतिरिक्त सर्वरों को स्केल कर सकें; हम हजारों, या यहां तक कि हजारों ग्राहकों के लिए उम्मीद कर रहे हैं।
प्रशन
- क्या आपके पास एक SQL सर्वर पर माइक्रो-डेटाबेस की संख्या पर कोई व्यावहारिक सीमा हो सकती है / होनी चाहिए?
- क्या यह सर्वर के प्रदर्शन को प्रभावित कर सकता है?
- क्या प्रत्येक 100 एमबी के 10,000 डेटाबेस, या 1 टीबी का एक डेटाबेस बेहतर है?
अतिरिक्त जानकारी
जब मैं "माइक्रो-डेटाबेस" कहता हूं, तो मेरा वास्तव में "माइक्रो" नहीं होता है; मेरा तात्पर्य यह है कि हम हजारों ग्राहकों के लिए लक्ष्य कर रहे हैं, इसलिए प्रत्येक व्यक्तिगत डेटाबेस कुल डेटा संग्रहण का केवल एक हज़ारवां या उससे कम होगा। वास्तव में, प्रत्येक डेटाबेस 100 एमबी के आसपास होगा, यह इस बात पर निर्भर करता है कि उसे कितना उपयोग मिलता है।
10,000 डेटाबेस का उपयोग करने का मुख्य कारण स्केलेबिलिटी के लिए है। तथ्य यह है कि, सिस्टम के वी 1 में एक डेटाबेस है, और जब डीबी लोड के तहत तनावपूर्ण था, तो हमारे पास कुछ असहज क्षण थे।
यह सीपीयू, मेमोरी, आई / ओ - उपरोक्त सभी को तनावपूर्ण कर रहा था। भले ही हमने उन समस्याओं को ठीक किया हो, उन्होंने हमें एहसास दिलाया कि किसी समय दुनिया में सबसे अच्छी अनुक्रमणिका के साथ, यदि हम उतने ही सफल हैं जितना हम आशा करते हैं, तो हम अपने सभी डेटा को एक बड़े मानदंड में नहीं डाल सकते हैं। ' डेटाबेस। वी 2 के लिए हम तेज कर रहे हैं, इसलिए हम कई डीबी सर्वरों के बीच लोड को विभाजित कर सकते हैं।
मैंने पिछले वर्ष इस शार्ल्ड सॉल्यूशन को विकसित करने में खर्च किया है। यह प्रति सर्वर एक लाइसेंस है, लेकिन वैसे भी इस बात का ध्यान रखा जाता है कि जब से हम एम्स पर वीएम का उपयोग कर रहे हैं। कारण अब सवाल उठता है क्योंकि पहले हम केवल बड़े संस्थानों की पेशकश कर रहे थे और हर एक को खुद को स्थापित कर रहे थे। हमारे व्यापार का अगला क्रम एक स्व-सेवा मॉडल है जहां कोई भी ब्राउज़र के साथ साइन अप कर सकता है और अपना डेटाबेस बना सकता है। उनके डेटाबेस बड़े संस्थानों की तुलना में बहुत छोटे और बहुत अधिक होंगे।
हमने एज़्योर SQL डेटाबेस इलास्टिक पूल की कोशिश की । प्रदर्शन बहुत निराशाजनक था, इसलिए हमने नियमित वीएम पर वापस स्विच किया।