Izdanje Tarantoola 2.8 DBMS

Dostupna je nova verzija Tarantool 2.8 DBMS-a, koja omogućuje trajnu pohranu podataka s informacijama dohvaćenim iz baze podataka u memoriji. DBMS kombinira veliku brzinu obrade upita karakterističnu za NoSQL sustave (na primjer, Memcached i Redis) s pouzdanošću tradicionalnih DBMS-ova (Oracle, MySQL i PostgreSQL). Tarantool je napisan u C-u i omogućuje vam stvaranje pohranjenih procedura u Lua. Kod se distribuira pod BSD licencom.

DBMS vam omogućuje učinkovit rad s velikim količinama podataka pod velikim opterećenjem. Među značajkama Tarantoola, mogućnost stvaranja rukovatelja na jeziku Lua (LuaJIT je ugrađen), korištenje formata MessagePack pri razmjeni podataka s klijentom, prisutnost dvaju ugrađenih motora (pohrana u RAM-u s resetiranjem na trajni pogon i dvorazinsku diskovnu pohranu temeljenu na LSM-stablu), podrška za sekundarne ključeve, četiri vrste indeksa (HASH, TREE, RTREE, BITSET), alati za sinkronu i asinkronu replikaciju u master-master modu, podrška za provjera autentičnosti veze i kontrola pristupa, mogućnost obrade SQL upita.

Glavne promjene:

  • Stabilizacija MVCC (Multi-Version Concurrency Control) u memtx motoru u memoriji.
  • Transakcijska podrška u IPROTO binarnom protokolu. Prije je transakcija zahtijevala pisanje pohranjene procedure u Lui.
  • Podrška za sinkronu replikaciju, koja radi u odnosu na pojedinačne tablice.
  • Mehanizam za automatsko prebacivanje na rezervni čvor (failover) temeljen na RAFT protokolu. Asinkrona replikacija temeljena na WAL-u odavno je implementirana u Tarantool; sada ne morate ručno nadzirati glavni čvor.
  • Automatsko prebacivanje glavnog čvora također je dostupno u slučaju topologije s dijeljenjem podataka (koristi se biblioteka vshard koja distribuira podatke preko poslužitelja pomoću virtualnih spremnika).
  • Poboljšanje okvira za izgradnju aplikacija klastera Tarantool Cartridge pri radu u virtualnim okruženjima. Tarantool kaseta sada bolje drži opterećenje.
  • Rad uloge Ansible za implementaciju klastera ubrzan je do 15-20 puta. To olakšava rad s velikim klasterima.
  • Pojavio se alat za pojednostavljenu migraciju sa starijih verzija >1.6 i <1.10, koji je dostupan pomoću dodatne opcije pri pokretanju. Prethodno se migracija morala izvršiti uvođenjem privremene verzije 1.10.
  • Optimizirano je pohranjivanje malih torki.
  • SQL sada podržava UUID-ove i poboljšava konverziju tipa.

Vrijedno je napomenuti da će počevši od verzije 2.10 doći do prijelaza na nova pravila za generiranje izdanja. Za značajna izdanja koja prekidaju kompatibilnost sa prethodnim verzijama, promijenit će se prva znamenka verzije, za međuizdanja - druga, a za popravna izdanja - treća (nakon 2.10 izdat će se izdanje 3.0.0).

Izvor: opennet.ru

Dodajte komentar