हमारा उत्पाद Microsoft SQL सर्वर पर आधारित है। वर्तमान में, हम तीन डेटाबेस का उपयोग कर रहे हैं, और उन्हें हमेशा एक SQL सर्वर इंस्टेंस पर तैनात किया है।
तीन डेटाबेस ओएलटीपी, ओएलएपी और ऑडिट हैं। OLAP डेटाबेस में क्रॉस डेटाबेस क्वेरीज़ का उपयोग करते हुए OLTP और ऑडिट दोनों से EOD पर बड़े पैमाने पर इनबाउंड डेटा है।
प्रशन
अगर हम एक ही भौतिक सर्वर के अंदर तीन अलग-अलग मानक संस्करण इंस्टेंस पर इन तीन डेटाबेसों को तैनात करने के लिए थे , और SQL सर्वर के लिंक्ड सर्वर सुविधा का उपयोग करके उन्हें एक साथ बाँधते हैं:
- आवेदन कोड कितना पारदर्शी होगा? मुझे कितने बदलाव की उम्मीद करनी चाहिए?
- OLAP में इनबाउंड डेटा 50k-100k पंक्तियों में, प्रति ईओडी 200-500MB पेलोड। मुझे कितना प्रदर्शन छोड़ना चाहिए?
- मुझे किन अन्य बड़ी सीमाओं की उम्मीद करनी चाहिए?
पृष्ठभूमि
वर्तमान में हम अपने संभावित पहले ग्राहक को 500+ समवर्ती उपयोगकर्ताओं के साथ पिच कर रहे हैं।
हम एक सर्वर युक्ति का मसौदा तैयार कर रहे हैं, जिसमें 64 कोर और 256GB रैम शामिल हैं। SQL सर्वर उन सभी प्रचुर संसाधनों का उपयोग करने के लिए, क्लाइंट को एंटरप्राइज़ संस्करण खरीदना होगा, जो SQL सर्वर 2016 के लिए केवल प्रति-कोर आधारित लाइसेंसिंग में उपलब्ध है।
हमें डर है कि लाइसेंसिंग लागत अकेले (64 x $ 7400) उन्हें नीचे रख देगी। इसलिए मैं मानक संस्करण के तीन उदाहरणों में डेटाबेस को विभाजित करने के बारे में सोच रहा हूं, और उन्हें एक साथ जोड़ा है, उम्मीद है कि लिंक कोड एप्लिकेशन कोड से पारदर्शी होगा।