Firebase रीयलटाइम डेटाबेस के बराबर AWS क्या होगा?


84

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

मैं Firebase के रीयलटाइम डेटाबेस को देख रहा था जो वास्तविक समय के डेटा सिंक के लिए एक बहुत ही सुंदर समाधान की तरह दिखता है लेकिन मुझे नहीं लगता कि AWS के पास ऐसा कुछ है।

3 विकल्प जो मैं "सर्वर रहित" के लिए सोच सकता था, केवल AWS सेवाओं का उपयोग कर रहे हैं:

विकल्प 1: AWS IoT वेबसॉकेट्स पर मैसेज करना

यह काफी स्पष्ट है, IoT एसडीके के माध्यम से एक प्रबंधित वेबसॉकेट कनेक्शन। मैं इनबाउंड और आउटबाउंड घटनाओं के जवाब में लैम्ब्डा को ट्रिगर करने के बारे में सोच रहा था और बस वेबस्टॉक को रियलटाइम लेयर के रूप में उपयोग करता हूं, ऐप क्लाइंट पर कस्टम हैंडलिंग लॉजिक का निर्माण करता हूं जैसा कि आप आमतौर पर करते हैं।

इसके विपरीत, कम से कम फायरबेस की तुलना में, यह है कि मुझे स्वयं घटनाओं में डेटा को संभालना होगा, जो वेबस्केट्स के शीर्ष पर प्रबंधन की एक और परत जोड़ देगा और एप्लिकेशन के स्टोर में एपीआई डेटा परत के साथ मानकीकृत करना होगा। ।

पेशेवरों:

  • स्केलेबल द्वि-दिशात्मक रीयलटाइम कनेक्शन

विपक्ष:

  • ऐप ओपन होने पर ही काम करता है
  • संदेश संरचना को लागू करने की आवश्यकता है
  • एकाधिक परिवहन परतों का प्रबंधन किया जाना है

विकल्प 2: पुश-ट्रिगर फिर से लाना

एक अन्य विकल्प वास्तविक समय ट्रिगर के रूप में पुश नोटिफिकेशन का उपयोग करना है लेकिन वास्तव में अद्यतन पेलोड प्राप्त करने के लिए एपीआई गेटवे के लिए नियमित HTTP अनुरोध का उपयोग करें।

मुझे यह दृष्टिकोण पसंद है क्योंकि यह केवल एक ट्रांसपोर्ट लेयर और एप्लीकेशन स्टेट के लिए सत्य का एक ही स्रोत है। जब ये पुश नोटिफिकेशन होंगे, तब यह अपडेट को ट्रिगर भी करेगा।

नकारात्मक पक्ष यह है कि यह डेटा को धक्का सूचनाओं के बीच संभावित रूप से कठिन मैपिंग के साथ बहुत सारे कस्टम काम है जिन्हें लाने की आवश्यकता है।

पेशेवरों:

  • ऐप बंद होने पर भी पुश नोटिफिकेशन काम करता है
  • सत्य का एकल स्रोत, परिवहन परत

विपक्ष:

  • सबसे कस्टम समाधान
  • कुल मिलाकर कई और HTTP अनुरोध शामिल होंगे

विकल्प 3: कॉग्नीटो सिंक यह मेरे लिए नया है और मुझे यकीन नहीं है कि यह वास्तव में सर्वर से हस्तक्षेप किया जा सकता है।

Cognito Sync उपयोगकर्ता को राज्य सिंक प्रदान करता है। ऑफ़लाइन समर्थन के साथ पूर्ण डिवाइस भर में और Cognito SDK का एक हिस्सा है जिसे मैं वैसे भी इस्तेमाल कर रहा हूँ। ऐसा लगता है कि मैं जो कुछ भी देख रहा हूं, लेकिन कोई भी निर्णायक सबूत नहीं मिल सका है जैसे कि इसे संशोधित करना, या "ट्रिगर" करना संभव है, एडब्ल्यूएस से अपडेट और न केवल उपकरणों में से एक से।

पेशेवरों:

  • एक अमूर्त वास्तविक समय डेटा मॉडल प्रदान करता है
  • Cognito उपयोगकर्ता से जुड़ा ओओटीबी रिकॉर्ड करता है

विपक्ष:

  • यह सुनिश्चित नहीं है कि लंबोदर से संशोधित या अद्यतन किया जा सकता है


मुझे आश्चर्य है कि अगर किसी के पास AWS पर लैंबडा-आधारित आर्किटेक्चर के हिस्से के रूप में वास्तविक समय में काम करने का अनुभव है और अगर आपके पास इस पर एक राय है कि आगे बढ़ने का सबसे अच्छा तरीका क्या है?


क्या आपने AWS पर "Firebase फीचर्स" को लागू करने के बजाय, ReactFire का उपयोग करते हुए, Firebase वेब ऐप में गेम को लागू करने पर विचार किया है ?
मट्सेव

मेरे पास है, लेकिन हम कई सेवाओं का उपयोग कर रहे हैं AWS हमारे बुनियादी ढांचे के हिस्से के रूप में प्रदान करता है और Firebase केवल परिवहन परत को हल करता है, बाकी इस मामले में AWS द्वारा बेहतर तरीके से नियंत्रित किया जाता है, अन्यथा ReactFire एक बढ़िया विकल्प होगा।
बराकचामो

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

Cognito Sync उपयोगकर्ता के व्यक्तिगत डेटा भंडारण के लिए अच्छा है और आप इसके साथ AWS लेम्बा ट्रिगर का उपयोग कर सकते हैं, जो आपके उपयोग के मामले के लिए बिल्कुल ठीक काम करता है।
अंकित पाइस

: मैं इस google क्लाउड लेख एडब्ल्यूएस मोबाइल हब और Firebase बहुत उपयोगी की तुलना पाया cloud.google.com/docs/compare/aws/mobile
MatthewThomasGB

जवाबों:


44

मैंने AWS समर्थन से एक समान प्रश्न पूछा, और यह उनकी प्रतिक्रिया थी।

उनसे मेरा सवाल:

AWS सेवाओं का समूह (यदि संभव हो तो) उसी-इन-ब्राउज़र रियल-टाइम DBaaS को फायरबेस जैसा महसूस कराने के लिए है?

AWS Cognito उपयोगकर्ता-खातों के लिए बहुत अच्छा लगता है। क्या वेबस्केट्स / रीयल-टाइम DB भाग के लिए भी कुछ ऐसा ही है?

उनकी प्रतिक्रिया:

आपके प्रश्न के लिए, Firebase AWS सेवा AWS MobileHub के सबसे करीब है। आप नीचे दिए गए लिंक से मोबाइलहब के बारे में अधिक जानकारी देख सकते हैं।

https://aws.amazon.com/mobile/details/ https://aws.amazon.com/mobile/getting-started/

"एडब्ल्यूएस कॉग्निटो उपयोगकर्ता-खातों के लिए बहुत अच्छा लगता है। क्या वेबस्केट्स / रीयल-टाइम डीबी भाग के लिए भी ऐसा ही कुछ है?"

Amazon Dynamodb सभी अनुप्रयोगों के लिए एक तेज़ और लचीली NoSQL डेटाबेस सेवा है जो किसी भी पैमाने पर सुसंगत, एकल-अंक मिलीसेकंड विलंबता की आवश्यकता होती है। यह पूरी तरह से प्रबंधित क्लाउड डेटाबेस है और दस्तावेज़ और कुंजी-मूल्य स्टोर मॉडल दोनों का समर्थन करता है। इसका लचीला डेटा मॉडल, विश्वसनीय प्रदर्शन, और थ्रूपुट क्षमता के स्वचालित स्केलिंग, यह मोबाइल, वेब, गेमिंग, विज्ञापन तकनीक, IoT, और कई अन्य अनुप्रयोगों के लिए एक महान फिट बनाता है।

Amazon Dynamodb को Amazon DynamoDB Accelerator (DAX) के साथ और अधिक अनुकूलित किया जा सकता है जो पूरी तरह से प्रबंधित, अत्यधिक उपलब्ध, इन-मेमोरी कैश है जो प्रति सेकंड लाखों अनुरोधों पर भी Amazon DynamoDB प्रतिक्रिया समय को मिलीसेकंड से घटाकर माइक्रोसेकंड तक कर सकता है।

अधिक जानकारी के लिए, कृपया नीचे दस्‍तावेज़ देखें।

https://aws.amazon.com/dynamodb/getting-started/ https://aws.amazon.com/dynamodb/dax/

यदि आपके कोई और प्रश्न हैं, तो कृपया मुझे बताने में संकोच न करें।

धन्यवाद।

सादर,

टियाओ ओ अमेज़ॅन वेब सर्विसेज

AWS सपोर्ट नॉलेज सेंटर की जाँच करें, AWS सेवाओं के बारे में ग्राहक के सवालों के जवाब देने वाले लेखों और वीडियो का ज्ञान आधार: https://aws.amazon.com/premiumsupport/knowledge-center/?icmpid=support_email_category

इस उत्तर पर शोध करते समय मैंने यह भी पाया, दिलचस्प लगता है:

https://aws.amazon.com/blogs/database/how-to-build-a-chat-application-with-amazon-elasticache-for-redis/

उस लेख के लिए टिप्पणी के रूप में अच्छी तरह से दिलचस्प है।

जैकब वेकेम: अओस आईओटी का उपयोग करने से इस दृष्टिकोण का क्या फायदा है? ऐसा लगता है कि iot में कोड की एक भी लाइन लिखे बिना और सर्वर-कम आर्किटेक्चर के साथ इन सभी की कार्यक्षमता है।

सैम डेंगलर: एडब्ल्यूएस आईओटी सेवा में प्रबंधित पबसब सुविधा भी संदेश-आधारित अनुप्रयोगों के लिए एक अच्छा दृष्टिकोण है, जैसे कि लेख में प्रदर्शित किया गया। Elasticache (Redis) के साथ, ग्राहक जो Pub / Sub का उपयोग करते हैं, वे आमतौर पर Redis को अन्य उपयोग के मामलों जैसे कैशिंग, लीडरबोर्ड आदि के लिए डेटा स्टोर के रूप में भी उपयोग कर रहे हैं। उस ने कहा, आप AWS IoT सेवा के साथ ElastiCache (Redis) का भी उपयोग कर सकते हैं। AWS IoT नियम इंजन के माध्यम से AWS लैम्ब्डा फ़ंक्शन को ट्रिगर करके। संदेश-आधारित एप्लिकेशन कैसे आर्किटेक्चर है और डेटा का लाभ कैसे उठाया जाता है, इसके आधार पर, एक समाधान दूसरे की तुलना में बेहतर हो सकता है।


14

डेटाबेस खोज और गणना सहित विभिन्न डेटा स्रोतों का उपयोग करके इनमें से कुछ रियलटाइम और ऑफ़लाइन सुविधाओं के लिए AWS AppSync देखें।


6

एडब्ल्यूएस एम्प्लिफाई एडब्ल्यूएस का फायरबेस का आधुनिक जवाब है।

मोबाइल और वेब एप्लिकेशन बनाने का सबसे तेज़ तरीका

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


इसे आजमाया। गंभीर रूप से कमी है। सिफारिश मत करो। स्टिक टू फायरस्टार। प्रवर्धन SLA का उल्लेख नहीं करता है (यह प्रति सेवा खाता है, यदि आपके पास कोई अनुबंध नहीं है तो यह केवल 99% है जो खराब है) या अधिकतम कनेक्शन क्या हैं, या यह पैमाने पर कैसे काम करता है। गरीब। साथ ही, सर्वर साइड सामान जैसे फायरबेस-एडमिन के लिए कोई टाइपस्क्रिप्ट प्लगइन नहीं है।
ओलिवर डिक्सन

प्रवर्धित नहीं है, प्रवर्धन सब कुछ जटिल बनाता है, मेरी राय में।
टिम


0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन आजकल AWS AppSync प्रदान करता है ... एक ऐसी सेवा जो हर पहलू में Firebase RDB को नष्ट कर देती है

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