Tarantool 2.8 DBMS کی ریلیز

Tarantool 2.8 DBMS کا ایک نیا ورژن دستیاب ہے، جو ان میموری ڈیٹا بیس سے حاصل کردہ معلومات کے ساتھ مستقل ڈیٹا اسٹوریج فراہم کرتا ہے۔ DBMS NoSQL سسٹمز (مثال کے طور پر، Memcached اور Redis) کے استفسار کی تیز رفتاری کو روایتی DBMSs (Oracle، MySQL اور PostgreSQL) کی قابل اعتمادی کے ساتھ جوڑتا ہے۔ Tarantool C میں لکھا ہوا ہے اور آپ کو Lua میں ذخیرہ شدہ طریقہ کار بنانے کی اجازت دیتا ہے۔ کوڈ BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔

DBMS آپ کو زیادہ بوجھ کے تحت ڈیٹا کی بڑی مقدار کے ساتھ موثر طریقے سے کام کرنے کی اجازت دیتا ہے۔ Tarantool کی خصوصیات میں سے Lua زبان میں ہینڈلرز بنانے کی صلاحیت (LuaJIT بلٹ ان ہے)، کلائنٹ کے ساتھ ڈیٹا کا تبادلہ کرتے وقت MessagePack فارمیٹ کا استعمال، دو بلٹ ان انجنوں کی موجودگی (ری سیٹ کے ساتھ RAM میں اسٹوریج) LSM-tree پر مبنی ایک مستقل ڈرائیو اور دو سطحی ڈسک اسٹوریج تک، ثانوی کلیدوں کے لیے سپورٹ، چار قسم کے اشاریہ جات (HASH، TREE، RTREE، BITSET)، ماسٹر-ماسٹر موڈ میں ہم وقت ساز اور غیر مطابقت پذیر نقل کے لیے ٹولز، سپورٹ کنکشن کی توثیق اور رسائی کنٹرول، SQL سوالات پر کارروائی کرنے کی صلاحیت۔

اہم تبدیلیاں:

  • memtx ان میموری انجن میں MVCC (ملٹی ورژن کنکرنسی کنٹرول) کا استحکام۔
  • IPROTO بائنری پروٹوکول میں ٹرانزیکشن سپورٹ۔ پہلے، لین دین کے لیے Lua میں ذخیرہ شدہ طریقہ کار لکھنا ضروری تھا۔
  • ہم وقت ساز نقل کے لیے سپورٹ، جو انفرادی جدولوں کے سلسلے میں کام کرتا ہے۔
  • RAFT پروٹوکول کی بنیاد پر بیک اپ نوڈ (فیل اوور) پر خودکار طور پر سوئچ کرنے کا طریقہ کار۔ Asynchronous WAL پر مبنی نقل طویل عرصے سے Tarantool میں لاگو کی گئی ہے؛ اب آپ کو ماسٹر نوڈ کی دستی طور پر نگرانی کرنے کی ضرورت نہیں ہے۔
  • ڈیٹا شارڈنگ کے ساتھ ٹوپولوجی کے معاملے میں خودکار ماسٹر نوڈ سوئچنگ بھی دستیاب ہے (vshard لائبریری کا استعمال کیا جاتا ہے، جو ورچوئل بکٹس کا استعمال کرتے ہوئے ڈیٹا کو سرورز میں تقسیم کرتا ہے)۔
  • ورچوئل ماحول میں کام کرتے وقت Tarantool Cartridge کلسٹر ایپلی کیشنز بنانے کے لیے فریم ورک کو بہتر بنانا۔ ٹرانٹول کارتوس اب بہتر بوجھ رکھتا ہے۔
  • کلسٹر کی تعیناتی کے لیے جوابدہ کردار کے کام کو 15-20 گنا تک تیز کیا گیا ہے۔ یہ بڑے کلسٹرز کے ساتھ کام کرنا آسان بناتا ہے۔
  • پرانے ورژن> 1.6 اور <1.10 سے آسان منتقلی کے لیے ایک ٹول ظاہر ہوا ہے، جو اسٹارٹ اپ پر ایک اضافی آپشن کا استعمال کرتے ہوئے دستیاب ہے۔ پہلے، ہجرت عبوری ورژن 1.10 کی تعیناتی کے ذریعے کی جانی تھی۔
  • چھوٹے ٹیپلز کے ذخیرہ کو بہتر بنایا گیا ہے۔
  • SQL اب UUIDs کو سپورٹ کرتا ہے اور قسم کی تبدیلی کو بہتر بناتا ہے۔

یہ بات قابل غور ہے کہ ورژن 2.10 سے شروع ہو کر ریلیز تیار کرنے کے لیے ایک نئی پالیسی میں منتقلی ہوگی۔ پسماندہ مطابقت کو توڑنے والی اہم ریلیزز کے لیے، ورژن کا پہلا ہندسہ بدل جائے گا، درمیانی ریلیز کے لیے - دوسرا، اور اصلاحی ریلیز کے لیے - تیسرا (2.10 کے بعد، 3.0.0 ریلیز کیا جائے گا)۔

ماخذ: opennet.ru

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