ڊينڊريٽ 0.1.0 جو رليز، ميٽرڪس پروٽوڪول جي نفاذ سان گڏ هڪ ڪميونيڪيشن سرور

شايع ٿيل Matrix سرور ڇڏڻ ڊينڊريٽ 0.1.0، جنهن بيٽا ٽيسٽنگ اسٽيج تي ترقي جي منتقلي کي نشانو بڻايو. Dendrite ڊولپرز جي بنيادي ٽيم پاران ترقي ڪئي پئي وڃي decentralized ڪميونيڪيشن پليٽ فارم Matrix ۽ پوزيشن جي طور تي لاڳو ڪيو ويو آهي ٻئي نسل جي Matrix سرور اجزاء جي. ريفرنس سرور جي برعڪس Synapse، پٿون ۾ لکيل، ڪوڊ ڊينڊريٽ ترقي ڪري ٿو گو ٻولي ۾. ٻئي سرڪاري عمل درآمد Apache 2.0 لائسنس تحت لائسنس يافته آهن. منصوبي جي حدن ۾ روما Rust ٻولي ۾ Matrix سرور جو هڪ نسخو الڳ الڳ تيار ڪيو پيو وڃي، جيڪو طرفان ورهايل MIT لائسنس تحت.

نئين سرور جو مقصد اعلي ڪارڪردگي، قابل اعتماد ۽ اسپيبلبل حاصل ڪرڻ آهي. Dendrite Synapse کي ختم ڪري ٿو، ڪم ڪرڻ لاء خاص طور تي گهٽ ياداشت جي ضرورت آهي، ۽ ڪيترن ئي نوڊس تي لوڊ بيلنس ذريعي ماپ ڪري سگھي ٿو. Dendrite آرڪيٽيڪچر افقي اسڪيلنگ کي سپورٽ ڪري ٿو ۽ مائڪرو سروسز جي صورت ۾ هينڊلر جي الڳ ٿيڻ تي ٻڌل آهي، جتي هر مائڪرو سروس مثال جي ڊيٽابيس ۾ پنهنجون ٽيبلون آهن. لوڊ بيلنس موڪلي ٿو ڪالون مائڪرو سروسز ڏانهن. ڪوڊ ۾ عملن کي متوازي ڪرڻ لاءِ، ٿريڊز (گو روٽينز) استعمال ڪيا وڃن ٿا، جيڪي توھان کي اجازت ڏين ٿا سڀني سي پي يو ڪور جا وسيلا استعمال ڪرڻ کان سواءِ انھن کي الڳ الڳ عملن ۾ ورهائڻ جي.

ڊينڊريٽ 0.1.0 جو رليز، ميٽرڪس پروٽوڪول جي نفاذ سان گڏ هڪ ڪميونيڪيشن سرور

Dendrite ٻن طريقن جي حمايت ڪري ٿو: monolithic ۽ polylith. monolithic موڊ ۾، سڀ microservices هڪ واحد executable فائل ۾ پيڪيج ٿيل آهن، هڪ واحد عمل ۾ عملدرآمد، ۽ هڪ ٻئي سان سڌو رابطو. گھڻن اجزاء (ڪلسٽر) موڊ ۾، مائڪرو سروسز الڳ الڳ شروع ڪري سگھجن ٿيون، بشمول مختلف نوڊس ۾ ورهايل. ۾ اجزاء جو تعامل
گھڻ-جزو موڊ اندروني HTTP API ۽ پليٽ فارم استعمال ڪندي ڪيو ويندو آهي ايپيڪي ڪيفيڪا.

ترقي ڪئي وئي آهي ميٽرڪس پروٽوڪول جي وضاحتن جي بنياد تي ۽ ٻن ٽيسٽ سوٽ استعمال ڪندي - ٽيسٽ عام طور تي Synapse لاءِ سسٽم ۽ هڪ نئون سيٽ عمل. ترقي جي موجوده مرحلي تي، Dendrite ڪلائنٽ-سرور API ٽيسٽن جو 56٪ ۽ فيڊريشن API ٽيسٽ جو 77٪ پاس ڪري ٿو، جڏهن ته حقيقي ڪارڪردگي ڪوريج ڪلائنٽ-سرور API لاءِ 70٪ ۽ فيڊريشن API لاءِ 95٪ تي اندازو لڳايو ويو آهي.

بيٽا ٽيسٽنگ اسٽيج اشارو ڪري ٿو ته ڊنڊريٽ شروعاتي عمل درآمد لاءِ تيار آهي ۽ وقتي طور تي ٺهيل نئين رليز سان ترقي ڏانهن منتقلي. رليز جي وچ ۾، ڊيٽابيس ۾ ڊيٽا اسٽوريج اسڪيم کي هاڻي اپڊيٽ ڪيو ويندو (مخزن مان سلائسن کي نصب ڪرڻ جي برعڪس، ڊيٽابيس جو مواد اپڊيٽ ٿيڻ کان پوء گم نه ٿيندو). تبديليون جيڪي پسمانده مطابقت کي ٽوڙيو، ڊيٽابيس جي جوڙجڪ کي تبديل ڪريو، يا ترتيب جي تبديلين جي ضرورت آھي صرف وڏي رليز ۾ پيش ڪيو ويندو. Dendrite في الحال سفارش ڪئي وئي آهي monolithic موڊ ۾ استعمال ڪيو وڃي PostgreSQL DBMS سان گڏ ننڍڙا هوم سرورز ۽ P2P نوڊس ٺاهڻ لاءِ. SQLite جي استعمال جي اڃا تائين سفارش نه ڪئي وئي آهي غير حل ٿيل مسئلن جي ڪري سمورو عملن کي سنڀالڻ سان.

فيچرز جيڪي اڃا تائين لاڳو نه ڪيون ويون آهن Dendrite ۾ پيغام جي رسيد جي تصديق، پڙهڻ جا نشان، پش نوٽيفڪيشن، OpenID، اي ميل بائنڊنگ، سرور-سائڊ سرچ، يوزر ڊاريڪٽري، صارفين کي نظر انداز ڪرڻ جون لسٽون، گروپس ۽ ڪميونٽيز ٺاهڻ، صارف جي آن لائن موجودگي جو اندازو لڳائڻ، مهمانن جي معلومات، ٽئين پارٽي نيٽ ورڪ سان رابطي.

استعمال لاءِ موجود آهن بنيادي ڪارڪردگي چيٽ رومز لاءِ (تخليق، دعوتون، تصديق جا ضابطا)، ڪمرن ۾ شرڪت ڪندڙن جي فيڊريشن جو مطلب، آف لائن مان واپسي کانپوءِ واقعن کي هم وقت سازي ڪرڻ، اڪائونٽس، پروفائلز، ڊائلنگ اشاري، فائلون ڊائون لوڊ ۽ اپلوڊ ڪرڻ (ميڊيا API)، پيغامن کي ايڊٽ ڪرڻ، ACLs، ٽيگ بائنڊنگ ۽ ڊوائيسز جي لسٽن سان ڪم ڪرڻ ۽ آخر کان آخر تائين انڪرپشن لاءِ ڪنجيون.

اچو ته ياد رکون ته غير مرڪزي ڪميونيڪيشن کي منظم ڪرڻ لاءِ پليٽ فارم ميٽرڪس HTTPS+JSON استعمال ڪري ٿو ٽرانسپورٽ جي طور تي WebSockets يا هڪ پروٽوڪول جي بنياد تي استعمال ڪرڻ جي صلاحيت سان. CoAP+شور. سسٽم سرورز جي هڪ ڪميونٽي جي طور تي ٺهيل آهي جيڪو هڪ ٻئي سان لهه وچڙ ڪري سگهي ٿو ۽ هڪ عام غير مرڪزي نيٽ ورڪ ۾ متحد آهن. پيغام سڀني سرورن تي نقل ڪيا ويا آهن جن سان ميسيجنگ شرڪت ڪندڙ ڳنڍيل آهن. نياپا سرورن تي پروپيگنڊا ڪيا ويا آهن ساڳئي طريقي سان جيئن ڪميٽ کي Git مخزن جي وچ ۾ پروپيگنڊا ڪيو ويو آهي. عارضي سرور جي بندش جي صورت ۾، پيغام گم نه ٿيندا آهن، پر سرور جي ٻيهر شروع ٿيڻ کان پوءِ صارفين ڏانهن منتقل ڪيا ويندا آهن. مختلف يوزر آئي ڊي آپشنز سپورٽ ٿيل آهن، بشمول اي ميل، فون نمبر، فيس بڪ اڪائونٽ وغيره.

نيٽ ورڪ ۾ ناڪامي يا پيغام ڪنٽرول جو ڪو به نقطو ناهي. بحث ۾ شامل سڀئي سرور هڪ ٻئي جي برابر آهن.
ڪو به صارف پنهنجو سرور هلائي سگهي ٿو ۽ ان کي هڪ عام نيٽ ورڪ سان ڳنڍي سگھي ٿو. اهو ٺاهڻ ممڪن آهي دروازا ٻين پروٽوڪول جي بنياد تي سسٽم سان ميٽرڪس جي رابطي لاء، مثال طور، تيار ڪيل IRC، Facebook، Telegram، Skype، Hangouts، Email، WhatsApp ۽ Slack ڏانهن ٻه طرفي پيغام موڪلڻ جون خدمتون. فوري ٽيڪسٽ پيغام ۽ چيٽ کان علاوه، سسٽم فائلن کي منتقل ڪرڻ لاء استعمال ڪري سگهجي ٿو، نوٽيفڪيشن موڪلڻ،
ٽيلي ڪانفرنس کي منظم ڪرڻ، آواز ۽ وڊيو ڪالون ڪرڻ. اهو پڻ اهڙين ترقي يافته خاصيتن کي سپورٽ ڪري ٿو جيئن ٽائپنگ جي نوٽيفڪيشن، آن لائن صارف جي موجودگي جو جائزو، تصديق پڙهڻ، پش نوٽيفڪيشن، سرور-سائڊ ڳولا، تاريخ جي هم وقت سازي ۽ ڪلائنٽ اسٽيٽس.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو