firebase - मैं ऑब्जेक्ट को फायरबसे क्लाउड फ़ंक्शन रैम में कैसे संग्रहीत कर सकता हूं?



firebase-database google-cloud-platform (1)

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

यदि आप अपने द्वारा बनाए गए मूल्यों के स्थायी संग्रहण चाहते हैं, तो Google क्लाउड संग्रहण का उपयोग करने पर विचार करें। यह संभवतः एक अधिक लागत प्रभावी विकल्प है, और निश्चित रूप से सबसे स्केलेबल एक है

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

लेकिन यह फ़ायरबसे के लिए काम नहीं करता है क्योंकि एक मौका है कि कोई उपयोगकर्ता एक नया इंस्टेंस ट्रिगर करता है जो बहुत समय लेने वाली प्रीप्रोसेसिंग चरण सेट करता है।

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

मुझे कुछ याद आ रही है; जो कुछ मैं चाहता हूँ वह कुछ हैशैप्स का स्थायी स्मृति भंडारण है मैं चाहता हूं कि उन सभी हाशपों के लिए तैयार किया जाना चाहिए, जब तक कि समारोह को अनुरोध के साथ बुलाया जाता है। यह ऐसी एक साधारण आवश्यकता की तरह लगता है; ऐसा करने के लिए कोई रास्ता नहीं है कैसे?