Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

वितरित काउंटर

Firebase
फायरबेस द्वारा निर्मित

क्लाउड फायरस्टार को उच्च-वेग को समायोजित करने के लिए रिकॉर्ड इवेंट काउंटर्स बड़े पैमाने पर लिखते हैं।

यह एक्सटेंशन कैसे काम करता है

अपने ऐप में अत्यधिक स्केलेबल काउंटर सेवा जोड़ने के लिए इस एक्सटेंशन का उपयोग करें। यह उन अनुप्रयोगों के लिए आदर्श है जो वायरल कार्यों या किसी बहुत ही उच्च-वेग की क्रिया जैसे कि दृश्य, पसंद या शेयरों को गिनते हैं।

चूंकि क्लाउड फायरस्टोर में दस्तावेज़ के अनुसार प्रति सेकंड एक निरंतर लिखने की सीमा होती है, इसलिए यह एक्सटेंशन _counter_shards_ में दस्तावेज़ों पर आपके लेखन को _counter_shards_ । प्रत्येक ग्राहक केवल अपने स्वयं के अनूठे हिस्से को बढ़ाता है, जबकि पृष्ठभूमि के कार्यकर्ता (इस विस्तार द्वारा प्रदान किए गए) इन शर्ड्स को मुख्य दस्तावेज़ में मॉनिटर और एकत्र करते हैं।

इस विस्तार की कुछ विशेषताएं इस प्रकार हैं:

  • प्रति सेकंड 0 अपडेट से लेकर अधिकतम 10,000 प्रति सेकंड।
  • आपके एप्लिकेशन में काउंटर्स की एक मनमानी संख्या का समर्थन करता है।
  • ऑफ़लाइन काम करता है और मुख्य काउंटर के लिए विलंबता मुआवजा प्रदान करता है।

ध्यान दें कि इस एक्सटेंशन को काम करने के लिए क्लाइंट-साइड लॉजिक की आवश्यकता है। हम टाइपस्क्रिप्ट क्लाइंट नमूना कार्यान्वयन और इसके संकलित न्यूनतम जावास्क्रिप्ट प्रदान करते हैं। यदि आप प्रदान किए गए क्लाइंट नमूने के आधार पर अपना स्वयं का क्लाइंट कोड विकसित करना चाहते हैं तो आप इस एक्सटेंशन का उपयोग अन्य प्लेटफार्मों पर कर सकते हैं।

अतिरिक्त सेटअप

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

इस एक्सटेंशन को स्थापित करने के बाद, आपको निम्न करना होगा:

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

आपके द्वारा इस एक्सटेंशन को इंस्टॉल करने के बाद इन पोस्ट-इंस्टॉलेशन कार्यों की विस्तृत जानकारी प्रदान की जाती है।

बिलिंग

एक्सटेंशन स्थापित करने के लिए, आपका प्रोजेक्ट ब्लेज़ (भुगतान जैसा कि आप जाते हैं) योजना पर होना चाहिए

  • इस एक्सटेंशन के लिए आवश्यक Firebase संसाधनों के लिए आपसे एक छोटी राशि (लगभग $ 0.01 / महीना) ली जाएगी (भले ही इसका उपयोग न किया गया हो)।
  • यह एक्सटेंशन अन्य फायरबेस और Google क्लाउड प्लेटफ़ॉर्म सेवाओं का उपयोग करता है, जिनके पास सेवा के मुफ़्त टियर से अधिक होने पर संबद्ध शुल्क हैं:
  • क्लाउड फायरस्टार
  • क्लाउड फ़ंक्शंस (Node.js 10+ रनटाइम। सामान्य प्रश्न देखें )

इस एक्सटेंशन को कैसे स्थापित करें

फायरबेस कंसोल का उपयोग करना

एक्सटेंशन इंस्टॉल और प्रबंधित करने के लिए, आप फायरबेस कंसोल का उपयोग कर सकते हैं।

कंसोल का उपयोग करके स्थापित करें

फायरबेस सीएलआई का उपयोग करना

एक्सटेंशन इंस्टॉल करने और प्रबंधित करने के लिए, आप Firebase CLI का उपयोग कर सकते हैं:

चरण 1: CLI स्थापित करने के लिए या नवीनतम CLI संस्करण में अद्यतन करने के लिए निम्न npm कमांड चलाएँ।

npm install -g firebase-tools
काम नहीं करता है? Firebase CLI संदर्भ पर एक नज़र डालें या अपनी npm अनुमतियां बदलें।

चरण 2: निम्नलिखित कमांड को चलाकर इस एक्सटेंशन को स्थापित करें

firebase ext:install firestore-counter --project=projectId_or_alias
समर्थन
क्लाउड फायरस्टार
लेखक
लाइसेंस
अपाचे-2.0
संस्करण
0.1.5