क्लाउड फायरस्टोर मूल्य निर्धारण का उदाहरण देखें

अपने क्लाउड फायरस्टोर के उपयोग और लागतों का आकलन करने के लिए बुनियादी चैट ऐप के इस वास्तविक दुनिया के उदाहरण का उपयोग करें। यह सटीक अनुमान नहीं है, लेकिन यह आपको बेहतर ढंग से समझने में मदद कर सकता है कि आपके क्लाउड फायरस्टोर उपयोग का बिल कैसे दिया जाता है।

अवलोकन: उपयोग स्तर के अनुसार लागत

सामान्य लागतों को स्पष्ट करने के लिए, एक उदाहरण चैट ऐप पर विचार करें, जहां उपयोगकर्ता दो या दो से अधिक प्रतिभागियों के साथ चैट शुरू कर सकते हैं। उपयोगकर्ता अपनी सक्रिय चैट को एक सूची में देख सकते हैं, संदेश पढ़ सकते हैं और संदेश भेज सकते हैं। इस उदाहरण के लिए, हम उत्तरी अमेरिका के बहु-क्षेत्र (विशेष रूप से nam5 ) के लिए मूल्य निर्धारण का उपयोग कर रहे हैं।

मान्यताओं

उपयोग और डेटा भंडारण के बारे में निम्नलिखित धारणाओं पर विचार करें:

  • दैनिक सक्रिय उपयोगकर्ता (डीएयू) कुल ऐप इंस्टॉलेशन का 10% हैं। आप अपने दैनिक सक्रिय उपयोगकर्ताओं (डीएयू) के मोटे अनुमान का उपयोग करके अपनी दैनिक लागत का अनुमान लगा सकते हैं। ये वे उपयोगकर्ता हैं जो किसी दिए गए दिन सक्रिय रूप से आपके ऐप को खोलते हैं और उसका उपयोग करते हैं, जो आम तौर पर आपके कुल ऐप इंस्टॉलेशन का एक छोटा उपसमूह होता है। नीचे दी गई गणना के लिए, हमने अनुमान लगाया कि डीएयू ऐप इंस्टॉलेशन की कुल संख्या का 10% है।
  • दस्तावेज़ का आकार अपेक्षाकृत छोटा है. प्रकार के अनुसार दस्तावेज़ के आकार के विश्लेषण के लिए नीचे दी गई तालिका देखें।
  • डेटा केवल तीन महीने के लिए संग्रहीत किया जाता है। उदाहरण चैट ऐप में संदेश केवल तीन महीने की अवधि के लिए संग्रहीत किए जाते हैं। डिलीट ऑपरेशंस को ध्यान में रखते हुए, नीचे दी गई गणना प्रत्येक दैनिक लेखन के लिए दैनिक डिलीट दिखाती है।
  • ये लागत अनुमान उदाहरण ऐप की अधिकांश लागतों को दर्शाते हैं, लेकिन सभी को नहीं। हमने इस गाइड में उल्लिखित सबसे लगातार उपयोगकर्ता कार्यों के संचालन, उपयोगकर्ता और संदेश भंडारण और निकास की गणना करके ऐप की अधिकांश लागतों का हिसाब लगाया है। हालाँकि, आपको अपने ऐप की संरचना और डेटा आवश्यकताओं के आधार पर अतिरिक्त लागतों को ध्यान में रखना पड़ सकता है। अपनी गणनाओं को निर्देशित करने के लिए इस उदाहरण का उपयोग करें, लेकिन क्लाउड फायरस्टोर लागतों की अधिक विस्तृत व्याख्या के लिए मूल्य निर्धारण पृष्ठ देखें।

उपयोगकर्ता कार्य के अनुसार संचालन के विश्लेषण के लिए, ब्रेकडाउन देखें: उपयोगकर्ता कार्य द्वारा बिल किया गया उपयोग अनुभाग।

छोटा
(50 हजार इंस्टाल)

50,000 ऐप इंस्टॉल (5,000 दैनिक सक्रिय उपयोगकर्ता) के लिए: $12.14/माह

पढ़ने/लिखने की लागत
कुल मासिक लागत = $11.10/माह
प्रतिदिन कुल 400K पढ़ता है = 50K निःशुल्क पठन + (350K पठन $0.06/100K पर) = 3.5 * $0.06
$0.21/दिन * 30 = $6.30
प्रतिदिन कुल 100K लिखते हैं = 20K निःशुल्क लेखन + ($0.18/100K पर 80K लेखन) = .8*$0.18
$0.14 / दिन * 30 = $4.20
प्रतिदिन कुल 100K डिलीट = 20K निःशुल्क डिलीट + ($0.02/100K पर 80K डिलीट) = .8 * $0.02
$0.02/दिन * 30 = $0.60
भंडारण/नेटवर्किंग लागत
कुल मासिक लागत = $1.04/माह
दैनिक निकास का 20KB / DAU * 5K DAU = 100एमबी दैनिक निकास*30 = 3 जीबी मासिक नेटवर्क निकास
3 जीबी नो-कॉस्ट निकास = नो-कॉस्ट 1
15KB दैनिक संदेश संग्रहण / DAU + 3KB संग्रहण / इंस्टॉल 2 = 45KB स्टोरेज / DAU * 5K DAU = 225एमबी दैनिक भंडारण/डीएयू*30 = 6.75GB मासिक भंडारण उपयोग
1 जीबी नो-कॉस्ट स्टोरेज + (5.75 * $0.18) = $1.04 / माह

क्लाउड फायरस्टोर के लिए 1 10GB मासिक नेटवर्क निकास निःशुल्क है।
2 चूंकि हमारी धारणा यह है कि डीएयू कुल ऐप इंस्टॉल का 10% है, यह संख्या उन उपयोगकर्ताओं की कुल संख्या के लिए जिम्मेदार है जिन्होंने आपका ऐप इंस्टॉल किया है।

मध्यम
(1 मिलियन इंस्टाल)

1,000,000 ऐप इंस्टॉल (100,000 दैनिक सक्रिय उपयोगकर्ता) के लिए: $292.02/माह

पढ़ने/लिखने की लागत
कुल मासिक लागत = $261.90/माह
प्रतिदिन कुल 8एम पढ़ता है = 50K निःशुल्क रीड्स + (7.95M रीड्स $0.06/100K पर) = 79.5 * $0.06
$4.77/दिन * 30 = $143.10
प्रतिदिन कुल 2 मिलियन लिखते हैं = 20K निःशुल्क लेखन + (1.98M लेखन $0.18/100K पर) = 19.8 *$0.18
$3.56/दिन * 30 = $106.80
प्रतिदिन कुल 2M डिलीट = 20K निःशुल्क डिलीट + ($0.02/100K पर 1.98M डिलीट) = 19.8 *$0.02
$0.40 / दिन * 30 = $12.00
भंडारण/नेटवर्किंग लागत
कुल मासिक लागत = $30.12/माह
दैनिक निकास का 20KB / DAU * 100K DAU = प्रतिदिन 2 जीबी निकास* 30 = 60GB मासिक नेटवर्क निकास
10 जीबी नो-कॉस्ट निकास + (50 जीबी निकास * $0.12/जीबी) = $6.00/माह
15 केबी दैनिक संदेश भंडारण / डीएयू + 3 केबी भंडारण / इंस्टॉल 1 = 45KB स्टोरेज / DAU * 100K DAU = 4.5GB दैनिक स्टोरेज / DAU*30 = 135GB मासिक भंडारण उपयोग
1 जीबी नो-कॉस्ट स्टोरेज + (134 जीबी * $0.18/जीबी) = $24.12/माह

1 चूंकि हमारी धारणा यह है कि डीएयू कुल ऐप इंस्टॉल का 10% है, यह संख्या उन उपयोगकर्ताओं की कुल संख्या के लिए जिम्मेदार है जिन्होंने आपका ऐप इंस्टॉल किया है।

बड़ा
(10 मिलियन इंस्टाल)

10,000,000 ऐप इंस्टॉल (1,000,000 दैनिक सक्रिय उपयोगकर्ता) के लिए: $2951.52

पढ़ने/लिखने की लागत
कुल मासिक लागत = कुल: $2637.90/माह
प्रतिदिन कुल 80 मिलियन पाठन = 50K निःशुल्क रीड्स + (79.95M रीड्स $0.06/100K पर) = 799.5 * $0.06
$47.97 / दिन * 30 = $1439.10
प्रतिदिन कुल 20 मिलियन लिखते हैं = 20K निःशुल्क लेखन + (19.98M लेखन $0.18/100K पर) = 199.8 * $0.18
$35.96/दिन * 30 = $1078.80
प्रतिदिन कुल 20M डिलीट = 20K निःशुल्क डिलीट + (19.98M डिलीट $0.02/100K पर) = 199.8 *$0.02
$4.00/दिन * 30 = $120.00
भंडारण/नेटवर्किंग लागत
कुल मासिक लागत = $313.62/माह
दैनिक निकास का 20KB / DAU * 1M DAU = प्रतिदिन 20GB निकास* 30 = 600GB मासिक नेटवर्क निकास
10 जीबी नो-कॉस्ट निकास + (590 जीबी निकास * $0.12/जीबी) = $70.80/माह
15 केबी दैनिक संदेश भंडारण / डीएयू + 3 केबी भंडारण / इंस्टॉल 1 = 45KB स्टोरेज / DAU * 1M DAU = 45GB दैनिक स्टोरेज / DAU*30 = 1350GB मासिक भंडारण उपयोग
(1जीबी नो-कॉस्ट स्टोरेज) + (1349जीबी * $0.18/जीबी) = $242.82/माह

1 चूंकि हमारी धारणा यह है कि डीएयू कुल ऐप इंस्टॉल का 10% है, यह संख्या उन उपयोगकर्ताओं की कुल संख्या के लिए जिम्मेदार है जिन्होंने आपका ऐप इंस्टॉल किया है।

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

ब्रेकडाउन: उपयोगकर्ता कार्य द्वारा बिल किया गया उपयोग

हमारे उदाहरण चैट ऐप के लिए, डेटा संरचना इस प्रकार है:

  • users/{userId} — उपयोगकर्ता रिकॉर्ड
  • groups/{groupId} — 2 या अधिक उपयोगकर्ताओं के बीच चैट
    • messages/{messageId} — चैट में प्रत्येक संदेश।

आधार सामग्री भंडारण

ऐप के डेटा को संग्रहीत करने के लिए भंडारण लागत की गणना करने के लिए, दस्तावेज़ आकार के बारे में निम्नलिखित धारणाएं लागू करें:

संग्रह दस्तावेज़ का आकार (पारगमन में) दस्तावेज़ का आकार (डिस्क पर)*
उपयोगकर्ताओं 1KB 3KB
समूह 0.5KB 1.5KB
संदेशों 0.25KB 0.75KB

*इस आकार की गणना में संदेश फ़ील्ड के लिए अनुक्रमणिका शामिल है, लेकिन मान लिया गया है कि संदेश सामग्री के लिए अनुक्रमणिका अक्षम है।

स्टोरेज लागत कम करने के लिए ऐप केवल तीन महीने तक पुराने संदेशों को ही संग्रहीत करता है।

भंडारण लागत की गणना के बारे में अधिक जानकारी के लिए, भंडारण आकार की गणना को समझना देखें।

संचालन

उपयोगकर्ता आमतौर पर ऐप में निम्नलिखित सामान्य कार्य पूरे करते हैं:

  • चैट की सूची देखें: उपयोगकर्ता ऐप की होम स्क्रीन खोलते हैं और सबसे हालिया पोस्ट किए गए संदेश के अनुसार क्रमित चैट (समूह और प्रत्यक्ष) की एक सूची देखते हैं।
  • चैट में संदेश पढ़ें: उपयोगकर्ता होम स्क्रीन से चैट का चयन करते हैं और चैट से हाल के संदेश पढ़ते हैं।
  • चैट पर संदेश भेजें: उपयोगकर्ता चैट (समूह या प्रत्यक्ष) पर संदेश भेजते हैं।

तीन विशिष्ट उपयोगकर्ता कार्यों के लिए क्लाउड फायरस्टोर में उदाहरण ऐप के कुल अनुमानित संचालन इस प्रकार हैं:

  • पढ़ता है: (5*10) + (30) = 80 पढ़ता/उपयोगकर्ता/दिन
  • लिखता है: (10 * 2) = 20 लिखता है/उपयोगकर्ता/दिन
  • नेटवर्क निकास : (50 * 0.25 केबी) + (30 * 0.25 केबी) = 20 केबी / उपयोगकर्ता / दिन
  • भंडारण : (20 * 0.75 केबी) = 15 केबी/उपयोगकर्ता/दिन

उपयोगकर्ता कार्य द्वारा कुल उपयोग

ऐप में संचालन, भंडारण और नेटवर्किंग लागत का पूरा विवरण और विवरण देखने के लिए प्रत्येक उपयोगकर्ता कार्य का चयन करें।

चैट की सूची देखें

ऐप की होम स्क्रीन 25 नवीनतम चैट को लोड करती है, 25 दस्तावेज़ पढ़ने के लिए शुल्क लेती है। मान लें कि एक सक्रिय उपयोगकर्ता प्रति दिन 5 बार ऐप खोलता है, प्रत्येक दिन प्रति उपयोगकर्ता कुल 125 बार पढ़ता है। हालाँकि, अधिक कुशल क्वेरीज़, जैसे कि निम्नलिखित उदाहरण में, इस लोड को कम कर सकती हैं।

नीचे दिए गए उदाहरण में, हम ऐप द्वारा संग्रहीत प्रत्येक सफल फ़ेच के टाइमस्टैम्प का उपयोग करके क्वेरी को नई चैट तक सीमित करते हैं:

db.collection('groups')
  .where('participants', 'array-contains', 'user123')
  .where('lastUpdated', '>', lastFetchTimestamp)
  .orderBy('lastUpdated', 'desc')
  .limit(25)

मान लें कि हर बार जब उपयोगकर्ता ऐप चेक करता है तो औसतन 10 अपडेटेड चैट होती हैं। इस क्वेरी में केवल 10 दस्तावेज़ पढ़े जाते हैं।

चैट में संदेश पढ़ें

उपयोगकर्ता हाल के संदेशों को देखने के लिए होम स्क्रीन से चैट थ्रेड्स पर क्लिक करते हैं, प्रारंभिक लोड में 50 सबसे हाल के संदेशों को लोड करते हैं।

मान लें कि सामान्य उपयोगकर्ता यह क्रिया प्रतिदिन 5 बार करता है (प्रत्येक बार होम स्क्रीन खोलने पर एक बार), जिससे प्रत्येक दिन प्रति उपयोगकर्ता कुल 250 बार पढ़ा जाता है। अंतिम फ़ेच समय के बाद से हम अपनी क्वेरी को नए संदेशों तक भी सीमित कर सकते हैं:

db.collection('groups')
  .doc('group234')
  .collection('messages')
  .where('sentTime', '>', lastFetchTimestamp)
  .orderBy('sentTime', 'desc')
  .limit(50)

मान लें कि एक उपयोगकर्ता को सभी चैट पर प्रतिदिन लगभग 30 संदेश मिलते हैं। चूँकि आपने नए संदेशों को लाने के लिए क्वेरी को सीमित कर दिया है, इसका अर्थ है प्रति दिन केवल 30 पुनर्प्राप्त संदेश।

किसी चैट पर संदेश भेजें

उपयोगकर्ता चैट में शामिल होने के बाद अन्य प्रतिभागियों को संदेश भेज सकते हैं। मान लें कि एक सक्रिय उपयोगकर्ता प्रतिदिन लगभग 10 संदेश भेजता है।

प्रत्येक भेजे गए संदेश के कारण दो दस्तावेज़ लिखे जाएंगे: एक चैट के messages उपसंग्रह में लिखा जाएगा और एक lastUpdated टाइमस्टैम्प और अन्य मेटाडेटा को अपडेट करने के लिए चैट पैरेंट दस्तावेज़ में लिखा जाएगा।

ध्यान दें कि इन संदेशों को पढ़ने की लागत अन्य यात्राओं में शामिल की गई है, इसलिए नीचे दिए गए योग केवल इस लेखन लागत पर विचार करते हैं।

व्यवस्थापक कार्यों के लिए बिल का उपयोग

एक ऐप स्वामी या प्रशासक के रूप में आप संभवतः अपने ऐप के डेटा से रिपोर्ट तैयार करना चाहते हैं। उदाहरण के लिए, हो सकता है कि आप अपने उपयोगकर्ताओं द्वारा भेजे गए संदेशों की दैनिक संख्या रखना चाहें। आप इसे messages संग्रह समूह के count() एकत्रीकरण के साथ पूरा कर सकते हैं।

count() जैसे एकत्रीकरण प्रश्नों के लिए, आपसे क्वेरी से मेल खाने वाली 1,000 इंडेक्स प्रविष्टियों के प्रत्येक बैच के लिए एक दस्तावेज़ पढ़ने का शुल्क लिया जाता है। इस दैनिक एकत्रीकरण को चलाने से निम्नलिखित मासिक शुल्क जुड़ते हैं:

छोटा
(50 हजार इंस्टाल)

50,000 ऐप इंस्टॉल (5,000 डीएयू) के लिए: $0.0009/माह

5,000 सक्रिय उपयोगकर्ता * प्रति उपयोगकर्ता 10 नए संदेश = प्रति दिन 50,000 नए संदेश दस्तावेज़

50,000 दस्तावेज़ गिने गए / 1,000 इंडेक्स मिलान प्रति रीड चार्ज = 50 रीड

प्रति दिन 50 पाठ * 30 दिन = प्रति माह 1,500 पाठ

1,500 प्रति माह * .06/100,000 पढ़ने का मूल्य = $0.0009 प्रति माह

मध्यम
(1 मिलियन इंस्टाल)

1,000,000 ऐप इंस्टॉल (100,000 दैनिक सक्रिय उपयोगकर्ता) के लिए: $0.018/माह

100,000 सक्रिय उपयोगकर्ता * प्रति उपयोगकर्ता 10 नए संदेश = प्रति दिन 1,000,000 नए संदेश दस्तावेज़

1,000,000 दस्तावेज़ गिने गए / 1,000 इंडेक्स मिलान प्रति रीड चार्ज = 1,000 रीड

प्रतिदिन 1,000 पाठ * 30 दिन = प्रति माह 30,000 पाठ

30,000 प्रति माह * .06/100,000 पढ़ने का मूल्य = $0.018 प्रति माह

बड़ा
(10 मिलियन इंस्टाल)

10,000,000 ऐप इंस्टॉल (1,000,000 दैनिक सक्रिय उपयोगकर्ता) के लिए: $0.18

1,000,000 सक्रिय उपयोगकर्ता * प्रति उपयोगकर्ता 10 नए संदेश = प्रति दिन 10,000,000 नए संदेश दस्तावेज़

10,000,000 दस्तावेज़ गिने गए / 1,000 इंडेक्स मिलान प्रति रीड चार्ज = 10,000 रीड्स

प्रतिदिन 10,000 पुस्तकें * 30 दिन = प्रति माह 300,000 पुस्तकें

300,000 प्रति माह * .06/100000 पढ़ने का मूल्य = $ 0.18 प्रति माह

शामिल लाभ: आपके ऐप के लिए निःशुल्क सेवाएँ

जबकि क्लाउड फायरस्टोर संचालन, भंडारण और नेटवर्क बैंडविड्थ सभी को बिल योग्य उपयोग माना जाता है, आपको बिना किसी अतिरिक्त लागत के कई अन्य लाभ भी मिलते हैं। जब आप क्लाउड फायरस्टोर की तुलना अन्य डेटाबेस विकल्पों से करते हैं तो निम्नलिखित सेवाओं पर विचार करें जिनकी कोई कीमत नहीं है:

  • डायरेक्ट क्लाइंट एक्सेस: क्लाउड फायरस्टोर को हमारे मूल एसडीके का उपयोग करके सीधे आपके क्लाइंट कोड से एक्सेस किया जाता है। इसका मतलब है कि आपको अपने मोबाइल क्लाइंट को डेटाबेस से कनेक्ट करने के लिए एपीआई सर्वर बनाने और चलाने की आवश्यकता नहीं है।
  • लोड संतुलन: चूंकि क्लाउड फायरस्टोर आपके डेटाबेस में ट्रैफ़िक का समर्थन करने के लिए स्वचालित रूप से स्केल करता है, इसलिए आपको लोड बैलेंसर चलाने की ज़रूरत नहीं है।
  • सर्वर अपटाइम: क्लाउड फायरस्टोर डेटाबेस Google क्लाउड सर्वर पर काम करते हैं, जो 99% से अधिक मासिक अपटाइम की पेशकश करते हैं।
  • प्रमाणीकरण: फायरबेस प्रमाणीकरण के साथ असीमित उपयोगकर्ताओं को सरल और सुरक्षित रूप से प्रमाणित करें। फायरबेस प्रमाणीकरण सीधे क्लाउड फायरस्टोर के साथ एकीकृत होता है इसलिए आपको अपनी स्वयं की प्रमाणीकरण सेवा चलाने की आवश्यकता नहीं है।
  • पुश सूचनाएं: क्लाउड मैसेजिंग के साथ संदेश और सूचनाएं भेजें।
  • अन्य फायरबेस उत्पाद: ए/बी टेस्टिंग, एनालिटिक्स, क्रैशलाइटिक्स, परफॉर्मेंस मॉनिटरिंग और रिमोट कॉन्फिग सहित अन्य फायरबेस उत्पादों को बिना किसी लागत के एकीकृत करें। अन्य फायरबेस उत्पादों और फायरबेस मूल्य निर्धारण के बारे में और जानें।