Tarantool 2.8 DBMSning chiqarilishi

Tarantool 2.8 DBMS ning yangi versiyasi mavjud bo'lib, u xotiradagi ma'lumotlar bazasidan olingan ma'lumotlar bilan doimiy ma'lumotlarni saqlashni ta'minlaydi. DBMS NoSQL tizimlariga xos bo'lgan so'rovlarni qayta ishlashning yuqori tezligini (masalan, Memcached va Redis) an'anaviy DBMS (Oracle, MySQL va PostgreSQL) ishonchliligi bilan birlashtiradi. Tarantool C tilida yozilgan va Luada saqlangan protseduralarni yaratishga imkon beradi. Kod BSD litsenziyasi ostida tarqatiladi.

DBMS katta yuklamalar ostida katta hajmdagi ma'lumotlar bilan samarali ishlash imkonini beradi. Tarantool-ning xususiyatlari orasida Lua tilida ishlov beruvchilarni yaratish qobiliyati (LuaJIT o'rnatilgan), mijoz bilan ma'lumot almashishda MessagePack formatidan foydalanish, ikkita o'rnatilgan dvigatelning mavjudligi (qayta tiklash bilan operativ xotirada saqlash) doimiy haydovchiga va LSM daraxtiga asoslangan ikki darajali disk xotirasiga), ikkilamchi kalitlarni qo'llab-quvvatlash, to'rt turdagi indekslar (HASH, TREE, RTREE, BITSET), master-master rejimida sinxron va asinxron replikatsiya vositalari, ulanishni autentifikatsiya qilish va kirishni boshqarish, SQL so'rovlarini qayta ishlash qobiliyati.

Asosiy o'zgarishlar:

  • Memtx xotira dvigatelida MVCC (Multi-Version Concurrency Control) ni barqarorlashtirish.
  • IPROTO ikkilik protokolida tranzaksiyani qo'llab-quvvatlash. Ilgari tranzaksiya Lua-da saqlangan protsedurani yozishni talab qildi.
  • Shaxsiy jadvallar bilan bog'liq holda ishlaydigan sinxron replikatsiyani qo'llab-quvvatlash.
  • RAFT protokoli asosida avtomatik ravishda zaxira tuguniga (failover) o'tish mexanizmi. Asinxron WAL-ga asoslangan replikatsiya uzoq vaqtdan beri Tarantool-da amalga oshirilgan; endi siz asosiy tugunni qo'lda kuzatishingiz shart emas.
  • Ma'lumotni taqsimlash bilan topologiyada avtomatik asosiy tugunni almashtirish ham mavjud (vshard kutubxonasi ishlatiladi, u virtual chelaklar yordamida serverlar bo'ylab ma'lumotlarni tarqatadi).
  • Virtual muhitda ishlashda Tarantool Cartridge klaster ilovalarini yaratish uchun asosni takomillashtirish. Tarantool kartriji endi yukni yaxshiroq ushlab turadi.
  • Klasterni joylashtirish bo'yicha Ansible rolining ishi 15-20 martagacha tezlashdi. Bu katta klasterlar bilan ishlashni osonlashtiradi.
  • >1.6 va <1.10 eski versiyalaridan soddalashtirilgan migratsiya uchun vosita paydo bo'ldi, uni ishga tushirishda qo'shimcha opsiyadan foydalanish mumkin. Ilgari migratsiya 1.10 oraliq versiyasini o'rnatish orqali amalga oshirilishi kerak edi.
  • Kichik kortejlarni saqlash optimallashtirildi.
  • SQL endi UUID-larni qo'llab-quvvatlaydi va tur konvertatsiyasini yaxshilaydi.

Shuni ta'kidlash kerakki, 2.10 versiyasidan boshlab relizlarni yaratish bo'yicha yangi siyosatga o'tish amalga oshiriladi. Orqaga qarab muvofiqlikni buzadigan muhim relizlar uchun versiyaning birinchi raqami o'zgaradi, oraliq nashrlar uchun - ikkinchi va tuzatuvchi relizlar uchun - uchinchi (2.10 dan keyin 3.0.0 nashri chiqariladi).

Manba: opennet.ru

a Izoh qo'shish