Izdanje Tarantool 2.8 DBMS

Dostupna je nova verzija Tarantool 2.8 DBMS, koja omogućava trajno skladištenje podataka sa informacijama preuzetim iz baze podataka u memoriji. DBMS kombinuje veliku brzinu obrade upita karakterističnu za NoSQL sisteme (na primer, Memcached i Redis) sa pouzdanošću tradicionalnih DBMS-ova (Oracle, MySQL i PostgreSQL). Tarantool je napisan u C i omogućava vam da kreirate pohranjene procedure u Lua. Kod se distribuira pod BSD licencom.

DBMS vam omogućava efikasan rad sa velikim količinama podataka pod velikim opterećenjem. Među karakteristikama Tarantool-a, mogućnost kreiranja rukovalaca na Lua jeziku (LuaJIT je ugrađen), upotreba formata MessagePack prilikom razmjene podataka sa klijentom, prisutnost dva ugrađena motora (skladištenje u RAM-u sa resetiranjem na trajni drajv i dvoslojnu pohranu diska baziranu na LSM-stablu), podršku za sekundarne ključeve, četiri tipa indeksa (HASH, TREE, RTREE, BITSET), alate za sinhronu i asinkronu replikaciju u master-master modu, podršku za autentifikaciju veze i kontrolu pristupa, mogućnost obrade SQL upita.

Glavne promjene:

  • Stabilizacija MVCC (Multi-Version Concurrency Control) u memtx in-memory engine-u.
  • Podrška transakcijama u IPROTO binarnom protokolu. Ranije je transakcija zahtijevala pisanje pohranjene procedure u Lua.
  • Podrška za sinkronu replikaciju, koja radi u odnosu na pojedinačne tabele.
  • Mehanizam za automatsko prebacivanje na rezervni čvor (failover) zasnovan na RAFT protokolu. Asinhrona replikacija zasnovana na WAL-u dugo je implementirana u Tarantool-u; sada ne morate ručno nadzirati glavni čvor.
  • Automatsko prebacivanje glavnog čvora je takođe dostupno u slučaju topologije sa dijeljenjem podataka (koristi se biblioteka vshard, koja distribuira podatke preko servera koristeći virtuelne kante).
  • Poboljšanje okvira za izgradnju Tarantool Cartridge cluster aplikacija pri radu u virtuelnim okruženjima. Tarantool Cartridge sada bolje drži opterećenje.
  • Rad Ansible uloge za implementaciju klastera je ubrzan i do 15-20 puta. Ovo olakšava rad sa velikim klasterima.
  • Pojavio se alat za pojednostavljenu migraciju sa starijih verzija >1.6 i <1.10, koji je dostupan uz pomoć dodatne opcije pri pokretanju. Ranije je migracija morala biti obavljena primjenom privremene verzije 1.10.
  • Optimizirano je skladištenje malih tuple-ova.
  • SQL sada podržava UUID-ove i poboljšava konverziju tipova.

Vrijedi napomenuti da će počevši od verzije 2.10 doći do prijelaza na novu politiku za generiranje izdanja. Za značajna izdanja koja krše kompatibilnost unatrag, prva cifra verzije će se promijeniti, za srednja izdanja - druga, a za korektivna izdanja - treća (nakon 2.10, izdanje 3.0.0 će biti objavljeno).

izvor: opennet.ru

Dodajte komentar