Tarantool 2.8 DBMS-i väljalase

Saadaval on Tarantool 2.8 DBMS-i uus versioon, mis pakub püsivat andmesalvestust koos mälus olevast andmebaasist hangitud teabega. DBMS ühendab NoSQL-süsteemidele (nt Memcached ja Redis) iseloomuliku päringute töötlemise kiire kiiruse traditsiooniliste DBMS-ide (Oracle, MySQL ja PostgreSQL) töökindlusega. Tarantool on kirjutatud C-keeles ja võimaldab luua Luas salvestatud protseduure. Koodi levitatakse BSD litsentsi all.

DBMS võimaldab teil suure koormuse korral tõhusalt töötada suurte andmemahtudega. Tarantooli funktsioonide hulgas on võimalus luua töötlejaid Lua keeles (LuaJIT on sisseehitatud), MessagePacki vormingu kasutamine kliendiga andmete vahetamisel, kahe sisseehitatud mootori olemasolu (mälumälu koos lähtestamisega alalisele draivile ja LSM-puul põhinevale kahetasandilisele kettasalvestusele), sekundaarsete võtmete tugi, nelja tüüpi indeksid (HASH, TREE, RTREE, BITSET), tööriistad sünkroonseks ja asünkroonseks replikatsiooniks master-master režiimis, tugi ühenduse autentimine ja juurdepääsu kontroll, SQL-päringute töötlemise võimalus.

Peamised muudatused:

  • MVCC (Multi-Version Concurrency Control) stabiliseerimine memtx-i mälumootoris.
  • Tehingu tugi IPROTO binaarprotokollis. Varem pidi tehing Luasse salvestatud protseduuri kirjutama.
  • Sünkroonse replikatsiooni tugi, mis töötab üksikute tabelite puhul.
  • RAFT-protokollil põhinev mehhanism automaatseks lülitumiseks varusõlmele (tõrkesiirde). Asünkroonne WAL-põhine replikatsioon on Tarantoolis juba ammu juurutatud; nüüd ei pea te peasõlme käsitsi jälgima.
  • Automaatne ülemsõlme vahetamine on saadaval ka andmete shardingiga topoloogia korral (kasutatakse vshardi teeki, mis jaotab andmed virtuaalsete ämbrite abil serverite vahel).
  • Tarantool Cartridge klastrite rakenduste loomise raamistiku täiustamine virtuaalses keskkonnas töötamisel. Tarantooli kassett hoiab nüüd koormat paremini.
  • Ansible rolli töö klastri juurutamiseks on kiirendatud kuni 15-20 korda. See muudab suurte klastritega töötamise lihtsamaks.
  • Vanematelt versioonidelt >1.6 ja <1.10 üleviimiseks on ilmunud tööriist, mis on saadaval lisavaliku abil käivitamisel. Varem tuli migreeruda ajutise versiooni 1.10 juurutamise kaudu.
  • Väikeste korstnate salvestamine on optimeeritud.
  • SQL toetab nüüd UUID-sid ja parandab tüübikonversiooni.

Väärib märkimist, et alates versioonist 2.10 läheb üleminek versioonide genereerimise uuele poliitikale. Oluliste versioonide puhul, mis rikuvad tagasiühilduvust, muutub versiooni esimene number, vahepealsete väljaannete puhul teine ​​ja korrigeerivate väljaannete puhul kolmas (pärast versiooni 2.10 avaldatakse versioon 3.0.0).

Allikas: opennet.ru

Lisa kommentaar