Tarantool 2.8 DBMS išleidimas

Yra nauja Tarantool 2.8 DBVS versija, kuri suteikia nuolatinę duomenų saugyklą su informacija, paimta iš atminties duomenų bazės. DBVS sujungia didelį užklausų apdorojimo greitį, būdingą NoSQL sistemoms (pavyzdžiui, Memcached ir Redis) su tradicinių DBVS (Oracle, MySQL ir PostgreSQL) patikimumu. Tarantool parašyta C kalba ir leidžia kurti saugomas procedūras Lua. Kodas platinamas pagal BSD licenciją.

DBVS leidžia efektyviai dirbti su dideliais duomenų kiekiais esant didelėms apkrovoms. Tarp „Tarantool“ ypatybių yra galimybė kurti tvarkykles Lua kalba (įtaisytas LuaJIT), „MessagePack“ formato naudojimas keičiantis duomenimis su klientu, dviejų įmontuotų variklių buvimas (RAM atmintis su atstatymu. į nuolatinį diską ir dviejų lygių disko saugyklą, pagrįstą LSM medžiu), antrinių raktų palaikymas, keturių tipų indeksai (HASH, TREE, RTREE, BITSET), įrankiai sinchroniniam ir asinchroniniam replikavimui pagrindinio pagrindinio režimu, palaikymas ryšio autentifikavimas ir prieigos kontrolė, galimybė apdoroti SQL užklausas.

Pagrindiniai pakeitimai:

  • MVCC (Kelių versijų lygiagretumo valdymo) stabilizavimas memtx atminties variklyje.
  • Operacijų palaikymas dvejetainiame IPROTO protokole. Anksčiau operacijai reikėjo įrašyti saugomą procedūrą Lua.
  • Palaikymas sinchroniniam replikavimui, kuris veikia atskirų lentelių atžvilgiu.
  • Automatinio perjungimo į atsarginį mazgą (perjungimo) mechanizmas, pagrįstas RAFT protokolu. Asinchroninė WAL pagrįsta replikacija jau seniai įdiegta Tarantool; dabar jums nebereikia rankiniu būdu stebėti pagrindinio mazgo.
  • Automatinis pagrindinio mazgo perjungimas taip pat galimas esant topologijai su duomenų skaidymu (naudojama vshard biblioteka, kuri paskirsto duomenis tarp serverių naudodama virtualius segmentus).
  • Tarantool Cartridge klasterio programų kūrimo sistemos tobulinimas dirbant virtualioje aplinkoje. Tarantool kasetė dabar geriau išlaiko krovinį.
  • „Ansible“ vaidmens darbas klasterio diegimui paspartintas iki 15–20 kartų. Tai palengvina darbą su didelėmis grupėmis.
  • Atsirado įrankis supaprastintam perkėlimui iš senesnių versijų >1.6 ir <1.10, kuris pasiekiamas naudojant papildomą parinktį paleidžiant. Anksčiau perkėlimas turėjo būti atliktas diegiant laikinąją 1.10 versiją.
  • Mažų kortelių saugykla buvo optimizuota.
  • SQL dabar palaiko UUID ir pagerina tipo konvertavimą.

Verta paminėti, kad nuo 2.10 versijos bus pereita prie naujos leidimų generavimo politikos. Reikšmingų leidimų, kurie pažeidžia atgalinį suderinamumą, pirmasis versijos skaitmuo pasikeis, tarpinių – antrasis, o korekcinių – trečias (po 2.10 bus išleista 3.0.0 versija).

Šaltinis: opennet.ru

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