क्लाउड फ़ंक्शंस और फ़ायरबेस फ़ंक्शंस के बीच अंतर क्या है?


85

क्लाउड फ़ंक्शंस और फायरबेस फ़ंक्शंस (या "फायर फ़ॉर्म्स फ़ॉर फायरबेस") दोनों एक जैसे दिखते हैं। कृपया प्रत्येक के उपयोग के मामले का वर्णन करें।

दोनों HTTP फ़ंक्शन का उपयोग करते हैं।

में बादल कार्य :

exports.helloHttp = function helloHttp (req, res) {
  res.send(`Hello ${req.body.name || 'World'}!`);
};

और फायरबेस कार्यों में :

exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
});

इनमें क्या अंतर है?


1
Firebase के लिए शब्द वास्तव में Firebase के लिए क्लाउड फ़ंक्शंस है , जो Firebase सेवाओं के साथ एकीकृत क्लाउड फ़ंक्शंस काफ़ी अधिक है।
एएल।

2
तो दोनों में कोई अंतर नहीं है?
मुहम्मद छोटा

एक साधारण बिंदु जोड़ना चाहेंगे जो आपके प्रश्न का बिल्कुल जवाब न दे। आप Google क्लाउड फ़ंक्शंस का उपयोग करके विभिन्न भाषाओं (NodeJS, Python। Heard Go आ रहा है) में कोड कर सकते हैं।
viggy28

जवाबों:


158

फायरबेस फंक्शंस नामक कोई उत्पाद नहीं है।

तीन अलग-अलग चीजें हैं:

  1. Google क्लाउड फ़ंक्शंस , जो आपको घटनाओं के जवाब में Google के बुनियादी ढांचे में कोड के स्निपेट्स चलाने की अनुमति देता है।
  2. फायरबेस के लिए क्लाउड फ़ंक्शंस , जो फायरबेस (जैसे डेटाबेस या फ़ाइल लिखते हैं, उपयोगकर्ता निर्माण, आदि) के आधार पर Google क्लाउड फ़ंक्शंस को ट्रिगर करता है
  3. क्लाउड फ़ंक्शंस के लिए Firebase SDK , जिसमें एक लाइब्रेरी शामिल है (भ्रामक रूप से कहा जाता है firebase-functions) जिसका उपयोग आप अपने फ़ंक्शंस कोड में उपयोग करते हैं Firebase डेटा (जैसे कि डेटा का स्नैपशॉट जो डेटाबेस में लिखा गया था) तक पहुँचने के लिए

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

यदि आप फायरबेस के बिना Google क्लाउड प्लेटफ़ॉर्म का उपयोग कर रहे हैं, तो आपको सादे Google क्लाउड फ़ंक्शंस का उपयोग करना चाहिए । यदि आप Firebase पर हैं या यदि आप क्लाउड फ़ंक्शंस में रुचि रखने वाले मोबाइल डेवलपर हैं, तो आपको Firebase के लिए क्लाउड फ़ंक्शंस का उपयोग करना चाहिए ।


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

हालांकि, मूल्य निर्धारण अलग नहीं है? फायरबेस संदर्भ के बाहर Google क्लाउड प्लेटफ़ॉर्म फ़ंक्शंस का उपयोग करने से मुझे हर महीने 5 जीबी आउटबाउंड डेटा मुफ्त में मिलता है। फायरबेस संदर्भ के अंदर से जीसीपी फ़ंक्शन को कॉल करना नि: शुल्क स्तर पर गैर-Google सेवाओं तक पहुंच को प्रतिबंधित करता है। $ 25 के स्तर पर, या ब्लेज़ स्तर पर (आपके जाने पर भुगतान करें) के बाहर नेटवर्किंग की अनुमति है, लेकिन ब्लेज़ स्तर पर भी, आपसे प्रति मिलियन चालान पर 40 सेंट का शुल्क लिया जाता है, लेकिन जीसीपी के माध्यम से, आपका पहला 2 मिलियन चालान मुफ्त है। और फिर .40 सेंट प्रति मिलियन है।
mancini0

वे ठीक उसी बुनियादी ढाँचे पर चलते हैं, इसलिए उनके निष्पादन में कोई अंतर नहीं हो सकता है। ब्लेज़ प्लान पर, वही फ्री कोटा है। से मूल्य निर्धारण पेज : "ब्लेज़ योजना पर, क्लाउड कार्य एक सतत मुक्त स्तरीय प्रदान करता है पहले 2,000,000 आमंत्रण, 400,000 GB-सेकंड, 200,000 सीपीयू सेकंड, और इंटरनेट बाहर निकलने यातायात की 5 जीबी के लिए मुफ्त हर महीने प्रदान की जाती है आप कर रहे हैं।। केवल इस निःशुल्क आबंटन के पिछले उपयोग पर शुल्क लिया गया। "
फ्रैंक वैन पफेलन

फायरबेस के लिए क्लाउड फ़ंक्शंस अजगर में लिखे जाने वाले कार्यों का समर्थन नहीं करता है, क्या मैं सही हूं? वाक्य के आधार पर "आपको फ़ंक्शन (...) लिखने के लिए Node.js वातावरण की आवश्यकता होगी"
JohnAndrews


5

Google क्लाउड प्लेटफ़ॉर्म, GCP में इस प्रश्न को संबोधित करने वाला एक लेख है, Google क्लाउड फ़ंक्शंस और फायरबेस

Google क्लाउड फ़ंक्शंस और फायरबेस

Google क्लाउड फ़ंक्शंस इवेंट-संचालित एप्लिकेशन बनाने के लिए Google का सर्वर रहित गणना समाधान है। यह Google क्लाउड प्लेटफ़ॉर्म टीम और फायरबेस टीम के बीच एक संयुक्त उत्पाद है।

के लिए Google मेघ प्लेटफ़ॉर्म डेवलपर्स , बादल कार्य एक संयोजी परत आप के लिए सुनने और घटनाओं का जवाब देने से Google मेघ प्लेटफ़ॉर्म (GCP) सेवाओं के बीच तर्क बुनाई करने के लिए अनुमति के रूप में सेवा करते हैं।

के लिए Firebase डेवलपर्स , Firebase के लिए बादल कार्य Firebase के व्यवहार का विस्तार करने और Firebase सर्वर-साइड कोड के अलावा के माध्यम से सुविधाओं को एकीकृत करने के लिए एक रास्ता प्रदान करता है।

दोनों समाधान पूरी तरह से प्रबंधित वातावरण में कार्यों का तेजी से और विश्वसनीय निष्पादन प्रदान करते हैं जहां आपको किसी भी सर्वर को प्रबंधित करने या किसी बुनियादी ढांचे के प्रावधान के बारे में चिंता करने की कोई आवश्यकता नहीं है।

...

Firebase के लिए क्लाउड फ़ंक्शंस Firebase डेवलपर्स के लिए अनुकूलित है:

  • कोड के माध्यम से अपने कार्यों को कॉन्फ़िगर करने के लिए फायरबेस एसडीके
  • फायरबेस कंसोल और फायरबेस सीएलआई के साथ एकीकृत
  • Google क्लाउड फ़ंक्शंस, प्लस फायरबेस रियलटाइम डेटाबेस, फायरबेस ऑथेंटिकेशन और फायरबेस एनालिटिक्स ट्रिगर्स के समान ट्रिगर

3

एक अतिरिक्त अंतर है: फायरबेस फ़ंक्शंस केवल जेएस या नोड.जेएस में लागू किया जा सकता है, जबकि क्लाउड फ़ंक्शंस भी पायथन और गो के उपयोग की अनुमति देते हैं।

अगर आप स्पार्क प्लान पर हैं, तो उनकी कीमत में भी थोड़ा अंतर है। बाहर इस जाँच https://firebase.google.com/pricing बनाम https://cloud.google.com/functions/pricing अगर आप ब्लेज़ योजना पर हैं, मूल्य निर्धारण में ही है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.