Tarantool 2.8 DBMS izlaišana

Ir pieejama jauna Tarantool 2.8 DBVS versija, kas nodrošina pastāvīgu datu glabāšanu ar informāciju, kas iegūta no atmiņas datu bāzes. DBVS apvieno NoSQL sistēmām raksturīgo lielo vaicājumu apstrādes ātrumu (piemēram, Memcached un Redis) ar tradicionālo DBVS (Oracle, MySQL un PostgreSQL) uzticamību. Tarantool ir rakstīts C valodā un ļauj izveidot saglabātās procedūras Lua valodā. Kods tiek izplatīts saskaņā ar BSD licenci.

DBVS ļauj efektīvi strādāt ar lielu datu apjomu lielas slodzes apstākļos. Starp Tarantool funkcijām ir iespēja izveidot apdarinātājus Lua valodā (LuaJIT ir iebūvēts), MessagePack formāta izmantošana datu apmaiņai ar klientu, divu iebūvētu dzinēju klātbūtne (atmiņa RAM ar atiestatīšanu uz pastāvīgo disku un divu līmeņu diska krātuvi, kuras pamatā ir LSM koks), atbalsts sekundārajām atslēgām, četru veidu indeksiem (HASH, TREE, RTREE, BITSET), rīki sinhronai un asinhronai replikācijai galvenā-master režīmā, atbalsts savienojuma autentifikācija un piekļuves kontrole, iespēja apstrādāt SQL vaicājumus.

Galvenās izmaiņas:

  • MVCC (Multi-Version Concurrency Control) stabilizācija memtx atmiņas dzinējā.
  • Darījumu atbalsts IPROTO binārajā protokolā. Iepriekš darījumam bija jāieraksta saglabāta procedūra Lua.
  • Atbalsts sinhronai replikācijai, kas darbojas saistībā ar atsevišķām tabulām.
  • Mehānisms automātiskai pārslēgšanai uz rezerves mezglu (failover), pamatojoties uz RAFT protokolu. Asinhronā WAL replikācija jau sen ir ieviesta programmā Tarantool; tagad jums nav manuāli jāuzrauga galvenais mezgls.
  • Automātiska galvenā mezgla pārslēgšana ir pieejama arī topoloģijas gadījumā ar datu sadalīšanu (tiek izmantota vshard bibliotēka, kas sadala datus pa serveriem, izmantojot virtuālos spaiņus).
  • Tarantool Cartridge klasteru lietojumprogrammu izveides sistēmas uzlabošana, strādājot virtuālajā vidē. Tarantool Cartridge tagad labāk notur slodzi.
  • Ansible lomas darbs klastera izvietošanai ir paātrināts līdz pat 15-20 reizēm. Tas atvieglo darbu ar lielām kopām.
  • Ir parādījies rīks vienkāršotai migrēšanai no vecākām versijām >1.6 un <1.10, kas ir pieejams, startējot izmantojot papildu opciju. Iepriekš migrācija bija jāveic, izvietojot pagaidu versiju 1.10.
  • Mazo kopu glabāšana ir optimizēta.
  • SQL tagad atbalsta UUID un uzlabo tipu konvertēšanu.

Ir vērts atzīmēt, ka, sākot ar versiju 2.10, tiks veikta pāreja uz jaunu politiku laidienu ģenerēšanai. Nozīmīgām izlaidēm, kas pārkāpj atpakaļejošu saderību, versijas pirmais cipars mainīsies, starpposma laidieniem - otrais un koriģējošajiem laidieniem - trešais (pēc versijas 2.10 tiks izlaista versija 3.0.0).

Avots: opennet.ru

Pievieno komentāru