Tarantool 2.8 DBMS-nin buraxılışı

Tarantool 2.8 DBMS-nin yeni versiyası mövcuddur, o, yaddaşdaxili verilənlər bazasından alınan məlumatlarla daimi məlumatların saxlanmasını təmin edir. DBMS NoSQL sistemlərinin (məsələn, Memcached və Redis) xarakterik olan sorğuların işlənməsinin yüksək sürətini ənənəvi DBMS-lərin (Oracle, MySQL və PostgreSQL) etibarlılığı ilə birləşdirir. Tarantool C dilində yazılmışdır və Lua-da saxlanılan prosedurlar yaratmağa imkan verir. Kod BSD lisenziyası altında paylanır.

DBMS yüksək yüklər altında böyük həcmli məlumatlarla səmərəli işləməyə imkan verir. Tarantool-un xüsusiyyətləri arasında, Lua dilində işləyicilər yaratmaq imkanı (LuaJIT quraşdırılmışdır), müştəri ilə məlumat mübadiləsi zamanı MessagePack formatından istifadə, iki daxili mühərrikin olması (sıfırlama ilə RAM-da saxlama). daimi sürücüyə və LSM ağacına əsaslanan iki səviyyəli disk yaddaşına), ikinci dərəcəli açarlara dəstək, dörd növ indeks (HASH, TREE, RTREE, BITSET), master-master rejimində sinxron və asinxron replikasiya üçün alətlər, dəstək əlaqənin autentifikasiyası və girişə nəzarət, SQL sorğularını emal etmək imkanı.

Əsas dəyişikliklər:

  • memtx yaddaşdaxili mühərrikdə MVCC (Çox versiyalı paralellik nəzarəti) sabitləşdirilməsi.
  • IPROTO ikili protokolunda əməliyyat dəstəyi. Əvvəllər əməliyyat Lua-da saxlanılan prosedurun yazılmasını tələb edirdi.
  • Ayrı-ayrı cədvəllərə münasibətdə işləyən sinxron replikasiyaya dəstək.
  • RAFT protokolu əsasında ehtiyat qovşağına (failover) avtomatik keçid mexanizmi. Asinxron WAL-əsaslı replikasiya çoxdan Tarantool-da həyata keçirilir; indi master nodu əl ilə izləmək lazım deyil.
  • Avtomatik master node kommutasiyası verilənlərin parçalanması ilə topologiya vəziyyətində də mövcuddur (virtual vedrələrdən istifadə edərək məlumatları serverlər arasında paylayan vshard kitabxanasından istifadə olunur).
  • Virtual mühitlərdə işləyərkən Tarantool Cartridge klaster proqramlarının qurulması üçün çərçivənin təkmilləşdirilməsi. Tarantool Cartridge indi yükü daha yaxşı saxlayır.
  • Klasterin yerləşdirilməsi üçün Ansible rolunun işi 15-20 dəfəyə qədər sürətləndirilib. Bu, böyük qruplarla işləməyi asanlaşdırır.
  • >1.6 və <1.10 köhnə versiyalarından sadələşdirilmiş miqrasiya üçün alət peyda olub ki, bu da başlanğıc zamanı əlavə seçimdən istifadə etməklə mümkündür. Əvvəllər miqrasiya 1.10 aralıq versiyasının tətbiqi ilə həyata keçirilməli idi.
  • Kiçik tuplelərin saxlanması optimallaşdırılıb.
  • SQL indi UUID-ləri dəstəkləyir və növün çevrilməsini təkmilləşdirir.

Qeyd etmək lazımdır ki, 2.10 versiyasından başlayaraq buraxılışların yaradılması üçün yeni siyasətə keçid olacaq. Geriyə uyğunluğu pozan əhəmiyyətli buraxılışlar üçün versiyanın birinci rəqəmi dəyişəcək, ara buraxılışlar üçün - ikinci və düzəldici buraxılışlar üçün - üçüncü (2.10-dan sonra buraxılış 3.0.0 buraxılacaq).

Mənbə: opennet.ru

Добавить комментарий