सीधे सामग्री पर जाएँ
ToolSimu

SaaS, AI और क्लाउड · इंटरैक्टिव सिमुलेटर

डेटाबेस और IOPS स्केलिंग सिमुलेटर: जब मैनेज्ड डेटाबेस की लागत प्रति उपयोगकर्ता राजस्व से आगे निकल जाती है

मैनेज्ड डेटाबेस बिल में तब तक एक ही पंक्ति लगता है जब तक लोड नहीं बढ़ता। देखें कि इंस्टेंस का आकार, प्रोविज़न्ड IOPS, रेप्लिका और स्टोरेज प्रति उपयोगकर्ता राजस्व के मुकाबले कैसे बढ़ते हैं।

नियंत्रण टावर

एक सामान्य महीने में डेटाबेस पर लोड पैदा करने वाले उपयोगकर्ता।

40,000

एक सक्रिय उपयोगकर्ता से आप जो औसत मासिक राजस्व कमाते हैं।

₹41.50

हर हज़ार उपयोगकर्ताओं से पैदा होने वाले प्रति सेकंड औसत रीड और राइट ऑपरेशन। क्वेरी डिज़ाइन और इंडेक्सिंग इसे सबसे ज़्यादा हिलाते हैं।

40

आप जिस इंस्टेंस क्लास का उपयोग करते हैं, उसके लिए आपका मैनेज्ड डेटाबेस प्रति vCPU प्रति माह जो शुल्क लेता है।

₹3,735

रीड या फ़ेलओवर के लिए डेटाबेस की अतिरिक्त प्रतियाँ। हर एक कंप्यूट, स्टोरेज और IOPS की लागत दोहराती है।

2

इंडेक्स समेत, हर उपयोगकर्ता औसतन जितने गीगाबाइट डेटाबेस स्टोरेज जोड़ता है।

0.1

मौजूदा परिदृश्य पर एक रिवर्स स्ट्रेस टेस्ट और 1,000 बार का मोंटे कार्लो सिमुलेशन चलाता है।

मासिक शुद्ध परिणाम

₹4,42,556

क्रमिक डोमिनो प्रवाह

हर चरण अगले चरण को प्रभावित करता है। हरा सुरक्षित है, पीला चेतावनी है और लाल गंभीर स्थिति है।

  1. 1

    पीक IOPS माँग

    4,000

    पीक पर प्रति सेकंड ऑपरेशन

    सुरक्षित

  2. 2

    इंस्टेंस का आकार

    32

    प्राइमरी पर vCPU

    सुरक्षित

  3. 3

    डेटाबेस बिल

    ₹6 लाख

    प्रति माह डेटाबेस की सारी लागत

    चेतावनी

  4. 4

    राजस्व का हिस्सा

    33%

    राजस्व का वह हिस्सा जो डेटाबेस पर खर्च हुआ

    चेतावनी

  5. 5

    लाभ

    ₹4 लाख

    प्रति माह शुद्ध

    सुरक्षित

धनराशि INR में एक उदाहरणात्मक पैमाने पर दिखाई गई है, यह वास्तविक विनिमय दर नहीं है।

विस्तृत मार्गदर्शिका

डेटाबेस और IOPS स्केलिंग सिमुलेटर: जब मैनेज्ड डेटाबेस की लागत प्रति उपयोगकर्ता राजस्व से आगे निकल जाती है

उद्योग का कार्यकारी विश्लेषण

मैनेज्ड डेटाबेस स्टैक का वह हिस्सा है जिसे लोग सबसे ज़्यादा भूल जाना चाहते हैं, और इनवॉइस आने पर वह उन्हें वापस याद दिला देता है। वह एक छोटे इंस्टेंस और छोटी डिस्क से शुरू होता है। फिर उपयोगकर्ता बढ़ते हैं, सुविधाएँ क्वेरी जोड़ती हैं, तालिकाएँ इतिहास से भरती हैं, और जो प्लान सस्ता था वह बिल की सबसे बड़ी पंक्ति बन जाता है। वेब सर्वरों के विपरीत, डेटाबेस सस्ती एक जैसी मशीनें जोड़कर स्केल नहीं होते। वे बड़े इंस्टेंस पर जाकर, प्रोविज़न्ड थ्रूपुट जोड़कर और सब कुछ रेप्लिका में कॉपी करके स्केल होते हैं, और इनमें से हर कदम लागत को गुणा करता है।

समस्या की बनावट यह है कि लागत सीढ़ियों में छलांग लगाती है जबकि राजस्व सहजता से बढ़ता है। इंस्टेंस के आकार दोगुने होते हैं: दो से चार, आठ, सोलह vCPU, और हर बार कीमत लगभग दोगुनी होती है। स्टोरेज और IOPS का बिल अलग से बनता है और रेप्लिका इन सबको गुणा करती हैं। जब आपका इंस्टेंस दोगुना होता है तब प्रति उपयोगकर्ता राजस्व दोगुना नहीं होता। 30,000 उपयोगकर्ताओं पर आराम से लाभ में चल रहे कारोबार को पता चल सकता है कि अगला बड़ा आकार अगले 10,000 उपयोगकर्ताओं की कमाई मिटा देता है।

डोमिनो मॉडल शृंखला के पीछे चलता है। उपयोगकर्ता और प्रति हज़ार उपयोगकर्ता IOPS स्टोरेज परत पर पीक माँग तय करते हैं। कंप्यूट की ज़रूरतें इंस्टेंस का आकार तय करती हैं, जो रेप्लिका, स्टोरेज और प्रोविज़न्ड थ्रूपुट के साथ मिलकर बिल बनाता है। बिल राजस्व का एक हिस्सा बन जाता है, जो अंत में लाभ तय करता है। खराब इंडेक्स वाली एक क्वेरी उपयोगकर्ताओं में बिना किसी बदलाव के पहले बॉक्स को तीन गुना कर सकती है, इसीलिए क्वेरी ट्यूनिंग अक्सर बाद के हर बॉक्स को घटाने का सबसे सस्ता तरीका होती है।

आइसबर्ग उस इंस्टेंस को, जिसे सब देखते हैं, उन अतिरिक्त चीज़ों से अलग करता है जो बिल को अपेक्षा से बड़ा बना देती हैं। दिखाई देने वाले प्राइमरी इंस्टेंस और स्टोरेज हैं। जलरेखा के नीचे रेप्लिका हैं, जो कंप्यूट और स्टोरेज दोहराती हैं, डिस्क में शामिल बेसलाइन से ऊपर प्रोविज़न्ड IOPS, हफ़्तों तक रखे बैकअप और ज़ोन के पार डेटा रेप्लिकेट करने वाला ट्रैफ़िक। हर एक अलग शीर्षक के तहत बिल होता है, इसलिए योजना बनाते समय उन्हें कम आँकना आसान है। सिमुलेटर से परखें कि उपयोगकर्ता बढ़ने पर आपकी अपनी आर्किटेक्चर कैसे बर्ताव करती है, और डेटाबेस कहाँ वहन करने लायक नहीं रहता।

सूत्र और कार्यप्रणाली का खाका

मॉडल एक अकेला महीना है। पीक IOPS माँग प्रति हज़ार उपयोगकर्ता गुणा प्रति हज़ार IOPS गुणा 2.5 का पीक गुणक है। ज़रूरी कंप्यूट प्रति उपयोगकर्ता 0.0005 vCPU है, जिसे न्यूनतम दो के साथ दो की घात वाले इंस्टेंस आकार तक ऊपर पूर्णांकित किया जाता है। हर रेप्लिका प्राइमरी इंस्टेंस, स्टोरेज और प्रोविज़न्ड IOPS दोहराती है। प्रोविज़न्ड IOPS का बिल 3,000 की बेसलाइन से ऊपर बनता है। स्टोरेज, बैकअप और क्रॉस-ज़ोन रेप्लिकेशन कुल में जुड़ते हैं, और अन्य लागतें राजस्व का 40% हैं।

पीक IOPS
I = उपयोगकर्ता ÷ 1000 × प्रति 1000 IOPS × 2.5
प्रति सेकंड वे ऑपरेशन जिन्हें स्टोरेज परत को पीक पर सहना है।
इंस्टेंस का आकार
V = 2^ceil(log₂(max(2, उपयोगकर्ता × 0.0005)))
प्राइमरी पर vCPU, जो दो की घात वाले आकारों में आते हैं।
डेटाबेस बिल
D = (1 + रेप्लिका) × (V × कीमत + IOPS लागत + स्टोरेज) + बैकअप + क्रॉस-ज़ोन
हर नोड पर दोहराए गए कंप्यूट, थ्रूपुट और स्टोरेज, साथ में बैकअप और रेप्लिकेशन।
प्रोविज़न्ड IOPS
max(0, I − 3000) × $0.10 प्रति नोड
डिस्क में शामिल मात्रा से ऊपर का थ्रूपुट, जिसका बिल हर नोड पर बनता है।
शुद्ध लाभ
शुद्ध = राजस्व × (1 − 40%) − D
मासिक परिणाम। टूटने का बिंदु वह है जहाँ यह शून्य पर पहुँचता है।

क्रमिक संवेदनशीलता

रेप्लिका और प्रति उपयोगकर्ता IOPS सबसे संवेदनशील इनपुट हैं, क्योंकि हर एक हर नोड पर गुणा होता है। प्रति उपयोगकर्ता राजस्व पूरे मार्जिन को स्केल करता है। उपयोगकर्ता परिणाम को राजस्व के ज़रिए भी बदलते हैं और बड़े इंस्टेंस पर कदम रखने के ज़रिए भी, इसलिए वृद्धि मुफ़्त जीत नहीं है।

वास्तविक दुनिया के तीन केस अध्ययन

स्वयं-वित्तपोषित शुरुआती व्यवसाय

न्यूनतम डेटाबेस पर छोटा उत्पाद

एक नए उत्पाद के तीन हज़ार उपयोगकर्ता हैं, एक रेप्लिका है और प्रति उपयोगकर्ता डेटा हल्का है। प्रति उपयोगकर्ता राजस्व ऊँचा है और इंस्टेंस न्यूनतम आकार का है। इसे लोड करके देखें कि शुरुआत में डेटाबेस नगण्य होता है और ऊँचा प्रति उपयोगकर्ता राजस्व बढ़ने की गुंजाइश कैसे देता है।

विस्तार करता मध्यम बाज़ार

कुशल क्वेरी वाला बड़ा उपयोगकर्ता आधार

तीन लाख उपयोगकर्ताओं वाला उत्पाद इंडेक्सिंग और कैशिंग से प्रति उपयोगकर्ता IOPS कम रखता है और दो रेप्लिका चलाता है। बिल निरपेक्ष रूप से बड़ा है पर राजस्व का मामूली हिस्सा। इसे लोड करके देखें कि क्वेरी ट्यून हों तो पैमाना कैसे काम करता है।

ब्लैक स्वान संकट

भारी क्वेरी और बहुत ज़्यादा रेप्लिका

बड़े उपयोगकर्ता आधार और कम प्रति उपयोगकर्ता राजस्व वाला उत्पाद बिना इंडेक्स वाली क्वेरी, पाँच रेप्लिका और प्रति उपयोगकर्ता बहुत सारा संग्रहीत डेटा चलाता है। प्रोविज़न्ड IOPS और रेप्लिका हर लागत को गुणा करती हैं। इसे लोड करके देखें कि डेटाबेस बिल राजस्व से ज़्यादा हो जाता है और कौन-सा उत्तोलक महीने को बहाल करता है।

उद्योग बेंचमार्क तालिका

मापदंडखतरे का क्षेत्रउद्योग औसतशीर्ष 10% श्रेष्ठ
राजस्व के हिस्से के रूप में डेटाबेस लागत35% से अधिक8–15%6% से कम
प्रति सक्रिय उपयोगकर्ता प्रति माह डेटाबेस लागत$0.25 से अधिक$0.05–0.12$0.04 से कम
सामान्य SaaS के लिए रेप्लिकारीड की स्पष्ट ज़रूरत के बिना 3 से अधिक1–21 स्टैंडबाय और लक्षित रीड रेप्लिका
पीक पर वास्तव में इस्तेमाल हुए प्रोविज़न्ड IOPS का हिस्सा30% से कम50–70%70–85%
बैकअप अवधारणमहीनों के पूर्ण स्नैपशॉट7–14 दिनआर्काइव के साथ स्तरीय अवधारण

चर और नियंत्रक कारक

सक्रिय उपयोगकर्ता

एक सामान्य महीने में डेटाबेस पर लोड पैदा करने वाले उपयोगकर्ता।

नियंत्रक कारक: यह न मानें कि ज़्यादा उपयोगकर्ताओं का मतलब हमेशा बेहतर मार्जिन है; जाँचें कि प्रति उपयोगकर्ता राजस्व अगले इंस्टेंस आकार की लागत अब भी ढकता है।

प्रति उपयोगकर्ता मासिक राजस्व

एक सक्रिय उपयोगकर्ता से आप जो औसत मासिक राजस्व कमाते हैं।

नियंत्रक कारक: मूल्य स्तरों के ज़रिए प्रति उपयोगकर्ता राजस्व बढ़ाएँ, क्योंकि प्रति उपयोगकर्ता डेटाबेस लागत उपयोग और स्टोरेज के साथ बढ़ती है।

प्रति 1,000 उपयोगकर्ता पीक-प्रासंगिक IOPS

हर हज़ार उपयोगकर्ताओं से पैदा होने वाले प्रति सेकंड औसत रीड और राइट ऑपरेशन। क्वेरी डिज़ाइन और इंडेक्सिंग इसे सबसे ज़्यादा हिलाते हैं।

नियंत्रक कारक: गायब इंडेक्स जोड़ें, गरम रीड कैश करें और राइट को बैच करें; IOPS घटाने से अक्सर बड़ी डिस्क और बड़े इंस्टेंस, दोनों से बचाव हो जाता है।

प्रति vCPU मासिक कीमत

आप जिस इंस्टेंस क्लास का उपयोग करते हैं, उसके लिए आपका मैनेज्ड डेटाबेस प्रति vCPU प्रति माह जो शुल्क लेता है।

नियंत्रक कारक: इंस्टेंस परिवारों की तुलना करें और लोड का अनुमान लगने लायक हो जाने पर आरक्षित क्षमता की प्रतिबद्धता लें।

रीड रेप्लिका और स्टैंडबाय

रीड या फ़ेलओवर के लिए डेटाबेस की अतिरिक्त प्रतियाँ। हर एक कंप्यूट, स्टोरेज और IOPS की लागत दोहराती है।

नियंत्रक कारक: हर रेप्लिका पर सवाल उठाएँ: फ़ेलओवर के लिए एक स्टैंडबाय रखें और रीड रेप्लिका तभी जोड़ें जब रीड को सचमुच उनकी ज़रूरत हो।

प्रति उपयोगकर्ता संग्रहीत डेटा (GB)

इंडेक्स समेत, हर उपयोगकर्ता औसतन जितने गीगाबाइट डेटाबेस स्टोरेज जोड़ता है।

नियंत्रक कारक: पुरानी पंक्तियों को सस्ते स्टोरेज में संग्रहित करें, अवधारण सीमाएँ तय करें और बड़े कॉलम संपीड़ित करें।

इस सिमुलेटर का उपयोग कैसे करें

  1. 1यथार्थवादी प्रीसेट से शुरू करें या अपने उपयोगकर्ता, प्रति उपयोगकर्ता राजस्व और मौजूदा इंस्टेंस विवरण दर्ज करें।
  2. 2पाँचों डोमिनो बॉक्स पढ़ें और देखें कि IOPS माँग या इंस्टेंस का आकार पहले लाल होता है।
  3. 3“मेरा टूटने का बिंदु खोजें” दबाएँ और वह लोड या रेप्लिका संख्या देखें जो लाभ मिटा देती है।
  4. 424 महीने के चार्ट पर मौजूदा सेटअप की तुलना ट्यूनिंग योजना से करें।
  5. 5अगले इंस्टेंस कदम से पहले हर तिमाही धीमी क्वेरी और अनुपयोगी रेप्लिका की समीक्षा करें।

इन गलतियों से बचें

  • यह मान लेना कि डेटाबेस लागत उपयोगकर्ताओं के अनुपात में बढ़ती है, जबकि वह सीढ़ियों में बढ़ती है और रेप्लिका के साथ गुणा होती है।
  • IOPS को वर्कलोड के इस्तेमाल से कहीं ऊपर प्रोविज़न करना, क्योंकि सेटिंग किसी बड़े सिस्टम से कॉपी की गई थी।
  • ऐसी रीड रेप्लिका रखना जिन्हें कोई क्वेरी इस्तेमाल नहीं करती, यानी कंप्यूट और स्टोरेज का दो-तीन बार भुगतान।
  • लोड पैदा करने वाली धीमी क्वेरी और गायब इंडेक्स देखने से पहले इंस्टेंस को बड़ा कर देना।

अक्सर पूछे जाने वाले प्रश्न

IOPS क्या है और उसका बिल क्यों बनता है?

IOPS का मतलब है प्रति सेकंड इनपुट और आउटपुट ऑपरेशन: स्टोरेज परत कितने रीड और राइट करती है। कुछ स्टोरेज स्तर एक बेसलाइन शामिल करते हैं और उससे ऊपर प्रोविज़न्ड थ्रूपुट का बिल बनाते हैं। अपने प्रदाता के मौजूदा नियम जाँचें।

रीड रेप्लिका कब जोड़नी चाहिए?

जब रीड साफ़ तौर पर हावी हों और प्राइमरी अड़चन हो, या जब आपको भौगोलिक विलंबता या फ़ेलओवर चाहिए। आदतन रेप्लिका जोड़ना पूरे बिल को गुणा कर देता है।

कुछ उपयोगकर्ता संख्याओं पर लागत में छलांग क्यों लगती है?

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

क्या ज़्यादा रेप्लिका से बेहतर बड़ा इंस्टेंस है?

राइट के लिए आमतौर पर बड़ा प्राइमरी ही उत्तर है। रीड के लिए रेप्लिका या कैशिंग मदद करती है। सही मिश्रण वर्कलोड पर निर्भर है, इसलिए स्केल करने से पहले मापें।

वह उपयोगकर्ता संख्या कैसे खोजूँ जहाँ डेटाबेस वहन करने लायक नहीं रहता?

“मेरा टूटने का बिंदु खोजें” दबाएँ। टूल हर इनपुट को उसके बदतर छोर की ओर ले जाता है और वह मान बताता है जहाँ मासिक लाभ शून्य पर पहुँचता है।

यह कितना सटीक है?

यह उदाहरण के तौर पर कीमतों वाला एक शैक्षिक मॉडल है, इंजीनियरिंग कोटेशन या सलाह नहीं। स्थिरांकों की जगह अपने प्रदाता की मौजूदा कीमतें और अपना मापा हुआ लोड डालें।

यह घोषित मान्यताओं पर आधारित एक शैक्षिक योजना मॉडल है। यह वित्तीय, कर संबंधी या कानूनी सलाह नहीं है। इनपुट की जगह अपने आँकड़े डालें और महत्वपूर्ण निर्णयों की पुष्टि किसी योग्य पेशेवर से कराएँ।