Izdaja Tarantool 2.8 DBMS

Na voljo je nova različica Tarantool 2.8 DBMS, ki omogoča trajno shranjevanje podatkov z informacijami, pridobljenimi iz baze podatkov v pomnilniku. DBMS združuje visoko hitrost obdelave poizvedb, značilno za sisteme NoSQL (na primer Memcached in Redis), z zanesljivostjo tradicionalnih DBMS (Oracle, MySQL in PostgreSQL). Tarantool je napisan v jeziku C in omogoča ustvarjanje shranjenih procedur v Lui. Koda se distribuira pod licenco BSD.

DBMS vam omogoča učinkovito delo z velikimi količinami podatkov pri visokih obremenitvah. Med značilnostmi Tarantoola je možnost ustvarjanja upravljavcev v jeziku Lua (vgrajen je LuaJIT), uporaba formata MessagePack pri izmenjavi podatkov s stranko, prisotnost dveh vgrajenih motorjev (shranjevanje v RAM s ponastavitvijo na trajni disk in dvonivojsko diskovno shrambo na osnovi LSM-drevesa), podpora za sekundarne ključe, štiri vrste indeksov (HASH, TREE, RTREE, BITSET), orodja za sinhrono in asinhrono podvajanje v načinu master-master, podpora za avtentikacija povezave in nadzor dostopa, možnost obdelave SQL poizvedb.

Glavne spremembe:

  • Stabilizacija MVCC (multi-Version Concurrency Control) v motorju memtx v pomnilniku.
  • Transakcijska podpora v binarnem protokolu IPROTO. Prej je transakcija zahtevala pisanje shranjene procedure v Lui.
  • Podpora za sinhrono replikacijo, ki deluje v povezavi s posameznimi tabelami.
  • Mehanizem za samodejni preklop na rezervno vozlišče (failover) na podlagi protokola RAFT. Asinhrono podvajanje na osnovi WAL je že dolgo implementirano v Tarantool; zdaj vam ni treba ročno nadzirati glavnega vozlišča.
  • Samodejno preklapljanje med glavnimi vozlišči je na voljo tudi v primeru topologije s shardingom podatkov (uporabljena je knjižnica vshard, ki distribuira podatke po strežnikih z uporabo virtualnih veder).
  • Izboljšanje ogrodja za gradnjo aplikacij gruče Tarantool Cartridge pri delu v virtualnih okoljih. Kartuša Tarantool zdaj bolje drži obremenitev.
  • Delo vloge Ansible za uvedbo gruče je bilo pospešeno do 15-20-krat. To olajša delo z velikimi grozdi.
  • Pojavilo se je orodje za poenostavljeno selitev iz starejših različic >1.6 in <1.10, ki je na voljo z dodatno možnostjo ob zagonu. Prej je bilo treba selitev izvesti z uvedbo vmesne različice 1.10.
  • Shranjevanje majhnih tulp je bilo optimizirano.
  • SQL zdaj podpira UUID-je in izboljšuje pretvorbo tipov.

Omeniti velja, da bo od različice 2.10 potekal prehod na novo politiko za ustvarjanje izdaj. Pri pomembnih izdajah, ki prekinejo združljivost za nazaj, se bo spremenila prva številka različice, pri vmesnih izdajah - druga, pri popravnih izdajah - tretja (po 2.10 bo izdana izdaja 3.0.0).

Vir: opennet.ru

Dodaj komentar