मैट्रिक्स प्रोटोकॉल के कार्यान्वयन के साथ एक संचार सर्वर डेंड्राइट

Dendrite एक संचार सर्वर है वह हो रहा है मैट्रिक्स टीम द्वारा विकसित और यह मैट्रिक्स सर्वर घटकों की दूसरी पीढ़ी के कार्यान्वयन के रूप में तैनात है।

पायथन में लिखे गए सिनैप्स संदर्भ सर्वर के विपरीत, गो में डेंड्राइट कोड विकसित किया गया है। दोनों आधिकारिक कार्यान्वयन अपाचे 2.0 लाइसेंस के तहत वितरित किए जाते हैं।

रूमा परियोजना के हिस्से के रूप में, रस्ट भाषा में मैट्रिक्स सर्वर का एक अलग संस्करण विकसित किया जा रहा है, जिसे एमआईटी लाइसेंस के तहत वितरित किया जाता है।

नया सर्वर उच्च दक्षता, विश्वसनीयता और स्केलेबिलिटी प्राप्त करना है।

डेंड्राइट के बारे में

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

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

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

डेन्ड्राइट दो मोड में काम का समर्थन करता है: अखंड और बहु-घटक (बहुपत्नी)।

  • अखंड मोड में, सभी microservices एक निष्पादन योग्य फ़ाइल में जुड़े हुए हैं, एक प्रक्रिया में चलते हैं, और सीधे एक दूसरे के साथ बातचीत करते हैं।
  • बहु-घटक मोड में (क्लस्टर), अलग-अलग नोड्स पर विविधता के साथ भी, माइक्रोसॉफ़्ट को अलग से लॉन्च किया जा सकता है। मल्टीकॉमपॉइंट मोड में घटक इंटरैक्शन आंतरिक HTTP एपीआई और अपाचे काफ्का प्लेटफॉर्म का उपयोग करके किया जाता है।

विकास मैट्रिक्स प्रोटोकॉल की विशिष्टताओं और परीक्षणों के दो सेटों के उपयोग के आधार पर किया जाता है: सिनाप्स के साथ सामान्य साइटेस्ट परीक्षण और नया पूरक सूट।

विकास के वर्तमान चरण में, डेंड्राइट सफलतापूर्वक 56% परीक्षण पास करता है क्लाइंट-सर्वर API और 77% फेडरेशन API परीक्षण, जबकि वास्तविक कार्यक्षमता कवरेज क्लाइंट-सर्वर API के लिए 70% और फ़ेडरेशन API के लिए 95% अनुमानित है।

बीटा चरण इंगित करता है कि डेन्ड्राइट प्रारंभिक तैनाती के लिए तैयार है और नियमित रूप से नए रिलीज के साथ विकास के लिए संक्रमण। रिलीज के बीच, डेटाबेस स्टोरेज स्कीमा अब अपडेट किया जाएगा (अद्यतन के बाद रिपॉजिटरी से चंक्स स्थापित करने के विपरीत, डेटाबेस की सामग्री खो नहीं जाएगी)।

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

पल के लिए, यह PostgreSQL DBMS के साथ अखंड मोड में Dendrite का उपयोग करने के लिए अनुशंसित है छोटे होम सर्वर और पी 2 पी नोड बनाने के लिए। समवर्ती संचालन को संभालने के साथ अनसुलझे मुद्दों के कारण SQLite का उपयोग करने की अनुशंसा नहीं की गई है।

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

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

कि स्मरण करो विकेंद्रीकृत संचार मैट्रिक्स के आयोजन के लिए मंच HTTPS + JSON का उपयोग करता है WebSockets या CoAP + शोर पर आधारित एक प्रोटोकॉल का उपयोग करने की क्षमता के साथ एक परिवहन के रूप में। सिस्टम सर्वरों के एक समुदाय के रूप में बनता है जो एक दूसरे के साथ बातचीत कर सकते हैं और एक सामान्य विकेंद्रीकृत नेटवर्क में संयुक्त होते हैं।

संदेशों को सभी सर्वरों पर दोहराया जाता है जिसमें संदेशवाहक प्रतिभागी जुड़े हुए हैं। संदेशों को इसी तरह से सर्वरों के बीच प्रचारित किया जाता है कि कैसे Git रिपॉजिटरी के बीच संचार किया जाता है।

Fuente: https://matrix.org


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।