ڈینڈرائٹ 0.1.0 کی ریلیز، میٹرکس پروٹوکول کے نفاذ کے ساتھ ایک مواصلاتی سرور

شائع ہوا میٹرکس سرور کی رہائی ڈینڈرائٹ 0.1.0، جس نے بیٹا ٹیسٹنگ مرحلے میں ترقی کی منتقلی کو نشان زد کیا۔ ڈینڈرائٹ کو وکندریقرت مواصلاتی پلیٹ فارم میٹرکس کے ڈویلپرز کی بنیادی ٹیم تیار کر رہی ہے اور اسے میٹرکس سرور کے اجزاء کی دوسری نسل کے نفاذ کے طور پر رکھا گیا ہے۔ حوالہ سرور کے برعکس انترگرتنPython میں لکھا ہوا، کوڈ ڈینڈرائٹ ترقی کر رہا ہے گو زبان میں دونوں سرکاری عمل درآمد اپاچی 2.0 لائسنس کے تحت لائسنس یافتہ ہیں۔ منصوبے کی حدود میں روما زنگ زبان میں میٹرکس سرور کا ایک ورژن الگ سے تیار کیا جا رہا ہے، جو نے بانٹا MIT لائسنس کے تحت.

نئے سرور کا مقصد اعلی کارکردگی، وشوسنییتا اور اسکیل ایبلٹی کو حاصل کرنا ہے۔ ڈینڈرائٹ Synapse سے بہتر کارکردگی کا مظاہرہ کرتا ہے، کام کرنے کے لیے نمایاں طور پر کم میموری کی ضرورت ہوتی ہے، اور ایک سے زیادہ نوڈس میں لوڈ بیلنسنگ کے ذریعے پیمائش کر سکتے ہیں۔ ڈینڈرائٹ فن تعمیر افقی اسکیلنگ کو سپورٹ کرتا ہے اور مائیکرو سروسز کی شکل میں ہینڈلرز کی علیحدگی پر مبنی ہے، جہاں ڈیٹا بیس میں ہر مائیکرو سرویس مثال کی اپنی میزیں ہوتی ہیں۔ لوڈ بیلنسر مائیکرو سروسز کو کال بھیجتا ہے۔ کوڈ میں آپریشنز کو متوازی بنانے کے لیے، تھریڈز (گو روٹینز) استعمال کیے جاتے ہیں، جو آپ کو تمام CPU کور کے وسائل کو الگ الگ پروسیس میں تقسیم کیے بغیر استعمال کرنے کی اجازت دیتے ہیں۔

ڈینڈرائٹ 0.1.0 کی ریلیز، میٹرکس پروٹوکول کے نفاذ کے ساتھ ایک مواصلاتی سرور

ڈینڈرائٹ دو طریقوں کی حمایت کرتا ہے: یک سنگی اور پولی لِتھ۔ یک سنگی موڈ میں، تمام مائیکرو سروسز ایک ہی قابل عمل فائل میں پیک کی جاتی ہیں، ایک ہی عمل میں عمل میں لائی جاتی ہیں، اور ایک دوسرے کے ساتھ براہ راست تعامل کرتی ہیں۔ ملٹی کمپوننٹ (کلسٹر) موڈ میں، مائیکرو سروسز کو الگ سے شروع کیا جا سکتا ہے، بشمول مختلف نوڈس میں تقسیم کیا جاتا ہے۔ میں اجزاء کا تعامل
ملٹی کمپوننٹ موڈ اندرونی HTTP API اور پلیٹ فارم کا استعمال کرتے ہوئے کیا جاتا ہے۔ اپاچی کافکا.

ترقی میٹرکس پروٹوکول کی وضاحتوں کی بنیاد پر کی جاتی ہے اور دو ٹیسٹ سویٹس کا استعمال کرتے ہوئے - Synapse کے لیے عام ٹیسٹ systest اور ایک نیا سیٹ مکمل. ترقی کے موجودہ مرحلے پر، ڈینڈرائٹ کلائنٹ-سرور API ٹیسٹوں کا 56% اور فیڈریشن API ٹیسٹوں کا 77% پاس کرتا ہے، جبکہ اصل فعالیت کی کوریج کا تخمینہ کلائنٹ-سرور API کے لیے 70% اور فیڈریشن API کے لیے 95% ہے۔

بیٹا ٹیسٹنگ مرحلہ اس بات کی نشاندہی کرتا ہے کہ ڈینڈرائٹ وقتاً فوقتاً تشکیل پانے والی نئی ریلیز کے ساتھ ابتدائی نفاذ اور ترقی کی طرف منتقلی کے لیے تیار ہے۔ ریلیز کے درمیان، ڈیٹا بیس میں ڈیٹا سٹوریج اسکیم کو اب اپ ڈیٹ کیا جائے گا (ریپوزٹری سے سلائس انسٹال کرنے کے برعکس، ڈیٹا بیس کے مواد کو اپ ڈیٹ کے بعد ضائع نہیں کیا جائے گا)۔ وہ تبدیلیاں جو پسماندہ مطابقت کو توڑتی ہیں، ڈیٹا بیس کے ڈھانچے کو تبدیل کرتی ہیں، یا کنفیگریشن تبدیلیوں کی ضرورت ہوتی ہیں صرف بڑی ریلیز میں پیش کی جائیں گی۔ ڈینڈرائٹ کو فی الحال چھوٹے ہوم سرورز اور P2P نوڈس بنانے کے لیے PostgreSQL DBMS کے ساتھ مل کر یک سنگی وضع میں استعمال کرنے کی سفارش کی جاتی ہے۔ سمورتی کارروائیوں سے نمٹنے کے حل نہ ہونے والے مسائل کی وجہ سے SQLite کے استعمال کی ابھی تک سفارش نہیں کی گئی ہے۔

جن خصوصیات کو ابھی تک ڈینڈرائٹ میں لاگو نہیں کیا گیا ہے ان میں پیغام کی وصولی کی تصدیق، پڑھنے کے نشانات، پش نوٹیفیکیشنز، اوپن آئی ڈی، ای میل بائنڈنگ، سرور سائیڈ سرچ، یوزر ڈائرکٹری، صارف کو نظر انداز کرنے کی فہرستیں، گروپس اور کمیونٹیز بنانا، صارف کی آن لائن موجودگی کا اندازہ لگانا، مہمانوں کے ان پٹ شامل ہیں۔ تیسری پارٹی کے نیٹ ورکس کے ساتھ تعامل۔

استعمال کے لیے دستیاب چیٹ رومز (تخلیق، دعوتیں، توثیق کے اصول)، کمروں میں شرکاء کی فیڈریشن کے ذرائع، آف لائن سے واپسی کے بعد ایونٹس کی مطابقت پذیری، اکاؤنٹس، پروفائلز، ڈائلنگ اشارے، فائلوں کو ڈاؤن لوڈ اور اپ لوڈ کرنا (میڈیا API) کے لیے بنیادی فعالیتیں دستیاب ہیں۔ پیغامات میں ترمیم کرنا، ACLs، ٹیگ بائنڈنگ اور اینڈ ٹو اینڈ انکرپشن کے لیے آلات اور کلیدوں کی فہرستوں کے ساتھ کام کرنا۔

ہمیں یاد کرنا چاہیے کہ وکندریقرت مواصلاتی میٹرکس کو منظم کرنے کا پلیٹ فارم HTTPS+JSON کو بطور ٹرانسپورٹ استعمال کرتا ہے جس میں WebSockets یا پروٹوکول کے استعمال کے امکانات ہوتے ہیں۔ CoAP+شور. یہ نظام سرورز کی ایک کمیونٹی کے طور پر تشکیل دیا گیا ہے جو ایک دوسرے کے ساتھ بات چیت کر سکتے ہیں اور ایک عام وکندریقرت نیٹ ورک میں متحد ہیں۔ پیغامات کو ان تمام سرورز پر نقل کیا جاتا ہے جن سے پیغام رسانی کے شرکاء جڑے ہوتے ہیں۔ پیغامات کو سرورز پر اسی طرح پھیلایا جاتا ہے جس طرح گٹ ریپوزٹریوں کے درمیان کمٹ کا پروپیگنڈہ کیا جاتا ہے۔ سرور کی عارضی بندش کی صورت میں، پیغامات ضائع نہیں ہوتے بلکہ سرور کے دوبارہ کام شروع کرنے کے بعد صارفین تک پہنچ جاتے ہیں۔ یوزر آئی ڈی کے مختلف آپشنز سپورٹ ہیں، بشمول ای میل، فون نمبر، فیس بک اکاؤنٹ وغیرہ۔

پورے نیٹ ورک میں ناکامی یا پیغام کنٹرول کا کوئی ایک نقطہ نہیں ہے۔ بحث میں شامل تمام سرورز ایک دوسرے کے برابر ہیں۔
کوئی بھی صارف اپنا سرور چلا سکتا ہے اور اسے مشترکہ نیٹ ورک سے جوڑ سکتا ہے۔ تخلیق کرنا ممکن ہے۔ گیٹ ویز دوسرے پروٹوکول پر مبنی نظام کے ساتھ میٹرکس کے تعامل کے لیے، مثال کے طور پر، تیار آئی آر سی، فیس بک، ٹیلیگرام، اسکائپ، ہینگ آؤٹ، ای میل، واٹس ایپ اور سلیک پر دو طرفہ پیغامات بھیجنے کی خدمات۔ فوری ٹیکسٹ میسجنگ اور چیٹس کے علاوہ، سسٹم کو فائلوں کی منتقلی، اطلاعات بھیجنے کے لیے استعمال کیا جا سکتا ہے،
ٹیلی کانفرنس کا اہتمام کرنا، آواز اور ویڈیو کال کرنا۔ یہ ٹائپنگ کی اطلاع، صارف کی آن لائن موجودگی کی تشخیص، تصدیق پڑھنے، پش نوٹیفیکیشنز، سرور سائیڈ سرچ، تاریخ کی مطابقت پذیری اور کلائنٹ کی حیثیت جیسی جدید خصوصیات کو بھی سپورٹ کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں