نئے سرور کا مقصد اعلی کارکردگی، وشوسنییتا اور اسکیل ایبلٹی کو حاصل کرنا ہے۔ ڈینڈرائٹ Synapse سے بہتر کارکردگی کا مظاہرہ کرتا ہے، کام کرنے کے لیے نمایاں طور پر کم میموری کی ضرورت ہوتی ہے، اور ایک سے زیادہ نوڈس میں لوڈ بیلنسنگ کے ذریعے پیمائش کر سکتے ہیں۔ ڈینڈرائٹ فن تعمیر افقی اسکیلنگ کو سپورٹ کرتا ہے اور مائیکرو سروسز کی شکل میں ہینڈلرز کی علیحدگی پر مبنی ہے، جہاں ڈیٹا بیس میں ہر مائیکرو سرویس مثال کی اپنی میزیں ہوتی ہیں۔ لوڈ بیلنسر مائیکرو سروسز کو کال بھیجتا ہے۔ کوڈ میں آپریشنز کو متوازی بنانے کے لیے، تھریڈز (گو روٹینز) استعمال کیے جاتے ہیں، جو آپ کو تمام CPU کور کے وسائل کو الگ الگ پروسیس میں تقسیم کیے بغیر استعمال کرنے کی اجازت دیتے ہیں۔
ڈینڈرائٹ دو طریقوں کی حمایت کرتا ہے: یک سنگی اور پولی لِتھ۔ یک سنگی موڈ میں، تمام مائیکرو سروسز ایک ہی قابل عمل فائل میں پیک کی جاتی ہیں، ایک ہی عمل میں عمل میں لائی جاتی ہیں، اور ایک دوسرے کے ساتھ براہ راست تعامل کرتی ہیں۔ ملٹی کمپوننٹ (کلسٹر) موڈ میں، مائیکرو سروسز کو الگ سے شروع کیا جا سکتا ہے، بشمول مختلف نوڈس میں تقسیم کیا جاتا ہے۔ میں اجزاء کا تعامل
ملٹی کمپوننٹ موڈ اندرونی HTTP API اور پلیٹ فارم کا استعمال کرتے ہوئے کیا جاتا ہے۔
ترقی میٹرکس پروٹوکول کی وضاحتوں کی بنیاد پر کی جاتی ہے اور دو ٹیسٹ سویٹس کا استعمال کرتے ہوئے - Synapse کے لیے عام ٹیسٹ
بیٹا ٹیسٹنگ مرحلہ اس بات کی نشاندہی کرتا ہے کہ ڈینڈرائٹ وقتاً فوقتاً تشکیل پانے والی نئی ریلیز کے ساتھ ابتدائی نفاذ اور ترقی کی طرف منتقلی کے لیے تیار ہے۔ ریلیز کے درمیان، ڈیٹا بیس میں ڈیٹا سٹوریج اسکیم کو اب اپ ڈیٹ کیا جائے گا (ریپوزٹری سے سلائس انسٹال کرنے کے برعکس، ڈیٹا بیس کے مواد کو اپ ڈیٹ کے بعد ضائع نہیں کیا جائے گا)۔ وہ تبدیلیاں جو پسماندہ مطابقت کو توڑتی ہیں، ڈیٹا بیس کے ڈھانچے کو تبدیل کرتی ہیں، یا کنفیگریشن تبدیلیوں کی ضرورت ہوتی ہیں صرف بڑی ریلیز میں پیش کی جائیں گی۔ ڈینڈرائٹ کو فی الحال چھوٹے ہوم سرورز اور P2P نوڈس بنانے کے لیے PostgreSQL DBMS کے ساتھ مل کر یک سنگی وضع میں استعمال کرنے کی سفارش کی جاتی ہے۔ سمورتی کارروائیوں سے نمٹنے کے حل نہ ہونے والے مسائل کی وجہ سے SQLite کے استعمال کی ابھی تک سفارش نہیں کی گئی ہے۔
جن خصوصیات کو ابھی تک ڈینڈرائٹ میں لاگو نہیں کیا گیا ہے ان میں پیغام کی وصولی کی تصدیق، پڑھنے کے نشانات، پش نوٹیفیکیشنز، اوپن آئی ڈی، ای میل بائنڈنگ، سرور سائیڈ سرچ، یوزر ڈائرکٹری، صارف کو نظر انداز کرنے کی فہرستیں، گروپس اور کمیونٹیز بنانا، صارف کی آن لائن موجودگی کا اندازہ لگانا، مہمانوں کے ان پٹ شامل ہیں۔ تیسری پارٹی کے نیٹ ورکس کے ساتھ تعامل۔
استعمال کے لیے دستیاب چیٹ رومز (تخلیق، دعوتیں، توثیق کے اصول)، کمروں میں شرکاء کی فیڈریشن کے ذرائع، آف لائن سے واپسی کے بعد ایونٹس کی مطابقت پذیری، اکاؤنٹس، پروفائلز، ڈائلنگ اشارے، فائلوں کو ڈاؤن لوڈ اور اپ لوڈ کرنا (میڈیا API) کے لیے بنیادی فعالیتیں دستیاب ہیں۔ پیغامات میں ترمیم کرنا، ACLs، ٹیگ بائنڈنگ اور اینڈ ٹو اینڈ انکرپشن کے لیے آلات اور کلیدوں کی فہرستوں کے ساتھ کام کرنا۔
ہمیں یاد کرنا چاہیے کہ وکندریقرت مواصلاتی میٹرکس کو منظم کرنے کا پلیٹ فارم HTTPS+JSON کو بطور ٹرانسپورٹ استعمال کرتا ہے جس میں WebSockets یا پروٹوکول کے استعمال کے امکانات ہوتے ہیں۔
پورے نیٹ ورک میں ناکامی یا پیغام کنٹرول کا کوئی ایک نقطہ نہیں ہے۔ بحث میں شامل تمام سرورز ایک دوسرے کے برابر ہیں۔
کوئی بھی صارف اپنا سرور چلا سکتا ہے اور اسے مشترکہ نیٹ ورک سے جوڑ سکتا ہے۔ تخلیق کرنا ممکن ہے۔
ٹیلی کانفرنس کا اہتمام کرنا، آواز اور ویڈیو کال کرنا۔ یہ ٹائپنگ کی اطلاع، صارف کی آن لائن موجودگی کی تشخیص، تصدیق پڑھنے، پش نوٹیفیکیشنز، سرور سائیڈ سرچ، تاریخ کی مطابقت پذیری اور کلائنٹ کی حیثیت جیسی جدید خصوصیات کو بھی سپورٹ کرتا ہے۔
ماخذ: opennet.ru