2016-09-22 7 views
8

क्या है मैं Deepstream & पढ़ रहा हूं यह वास्तविक समय के अनुप्रयोगों के लिए एक शानदार समाधान की तरह लगता है। हालांकि, मैं उलझन में हूं, दीपस्ट्रीम की वास्तविक भूमिका क्या है।Deepstream.io

कोर सुविधाओं (डेटा-सिंक, रिकॉर्ड, ऑथ, अनुमतियां, ईवेंट, आरपीसी, ...) के लिए प्रलेखन वास्तव में अच्छी तरह लिखा गया है, सिवाय इसके कि यह निम्न स्तर है। मुझे लगता है कि खोपड़ी के रूप में क्या दीपस्ट्रीम का उपयोग किया जाना चाहिए उच्च स्तर के स्पष्टीकरण के माध्यम से।

मेरा प्रश्न है:

  • Deepstream एक पूर्ण/स्टैंड-अलोन किसी भी वास्तविक समय आधारित अनुप्रयोग के लिए बैकएंड ढांचे है?
  • या डीपस्ट्रीम एक सर्वर प्लेटफॉर्म है जो ग्राहकों को माइक्रोस्कोर्सेस (और/या प्रिंसिपल एप्लिकेशन लेयर) से संचार (ऑथ, रूटिंग, कैशिंग, लोड बैलेंसिंग) संचार के लिए उपयोग किया जाता है?
  • या यह कुछ अलग है?

डेवलपर्स को दीपस्ट्रीम और संभावित रूप से किसी भी दिशा में अंतर करना चाहिए कि कैसे हमारे अनुप्रयोगों में दीपस्ट्रीम को शामिल किया जाना चाहिए।

धन्यवाद।

उत्तर

9

दीपस्ट्रीम एक स्टैंडअलोन सर्वर है जो उदा। Nginx या किसी भी डेटाबेस। यह अधिकांश लिनक्स distros के साथ ही विंडोज और मैकोज़ निष्पादन योग्य के लिए yum/apt के माध्यम से उपलब्ध है।

एक गहरी धारा सर्वर टीसीपी और वेबसाकेट के माध्यम से ग्राहक कनेक्शन स्वीकार करता है। ग्राहक एसडीके के माध्यम से उससे जुड़ सकते हैं जो वर्तमान में जेएस/नोड & जावा/एंड्रॉइड और आईओएस (ओब्जे सी/स्विफ्ट), पायथन और .NET के लिए आंशिक रूप से/जल्द ही उपलब्ध हैं।

  • डाटा-सिंक:

    Deepstream तीन मुख्य अवधारणाओं प्रदान करता है स्टेटफुल और लगातार JSON ऑब्जेक्ट के संपूर्ण रूप में या भागों में हेरफेर किया जा सकता है और सभी जुड़े ग्राहकों में सिंक्रोनाइज़ होते हैं

  • पब-सब: विषयों के लिए सब्सक्रिप्शन के आधार पर कई से कई संदेश संदेश

  • अनुरोध-उत्तर: प्रश्न/उत्तर कार्यप्रवाह

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

यह deepstream मोबाइल/ब्राउज़र और डेस्कटॉप क्लाइंट के लिए दोनों एक वास्तविक समय सर्वर के साथ ही एक microservice वास्तुकला के लिए एक आधार के रूप में उपयोगी बनाता है

Deepstream वैकल्पिक प्रणाली के तीन प्रकार के साथ एकीकृत किया जा सकता:

  • डेटाबेस लंबी अवधि के डेटा भंडारण के लिए इस्तेमाल किया जा सकता और
  • कैश क्वेरी करने में तेजी से अल्पकालिक डेटा पहुँच के लिए इस्तेमाल किया जा सकता
  • +०१२३५१६४१०
  • संदेश Busses कई deepstream नोड्स के लिए इस्तेमाल किया जा सकता एक दूसरे को

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

साथ कैसे deepstream सूचना का आदान प्रदान का प्रभाव प्रदान करना है

integration

कोई बाहरी प्रणाली निर्दिष्ट है, तो deepstream एक एकल नोड और आंतरिक स्मृति में दुकान डेटा के रूप में चलाया जाएगा, लेकिन यह जारी रहती है नहीं होगा डिस्क पर

+0

_ अगर कोई बाहरी सिस्टम निर्दिष्ट नहीं है, तो गहरी धारा एक एकल नोड के रूप में चलती है और आंतरिक मेमोरी में डेटा संग्रह करती है, लेकिन इसे डिस्क पर नहीं टिकेगी। _ - तो इसका अर्थ है, बाहरी डेटा स्टोर एकीकृत किए बिना, 'डेटा- सिंक 'भंडारण अस्थिर है? – rambossa

+1

यह सही है। वित्तीय उपयोग स्ट्रीमिंग, मल्टीप्लेयर गेमिंग या आईट मीट्रिक संग्रह डेटा जैसे कई उपयोग मामलों के लिए क्षणिक है और थोड़े समय के बाद समाप्त हो जाता है। यहां आंतरिक कैश उपयोगकर्ताओं को वर्तमान स्थिति को अगले अपडेट तक देने के लिए पर्याप्त है। उदाहरण के लिए सहयोगी ऐप्स दूसरी तरफ आप लंबी अवधि के भंडारण के लिए एक डीबी या डिस्क बैक वाले कैश को जोड़ना चाहते हैं। – wolframhempel

+0

वास्तव में, वास्तव में मान्य सवाल है। मैंने यहां एक और विस्तृत सारांश जोड़ा है: https://deepstream.io/tutorials/guides/what-is-deepstream/ – wolframhempel