A Tarantool 2.8 DBMS kiadása

Megjelent a Tarantool 2.8 DBMS új verziója, amely állandó adattárolást biztosít a memórián belüli adatbázisból lehívott információkkal. A DBMS egyesíti a NoSQL rendszerekre (például Memcached és Redis) jellemző nagy sebességű lekérdezésfeldolgozást a hagyományos DBMS-ek (Oracle, MySQL és PostgreSQL) megbízhatóságával. A Tarantool C nyelven íródott, és lehetővé teszi tárolt eljárások létrehozását Lua nyelven. A kódot a BSD licenc alatt terjesztik.

A DBMS lehetővé teszi, hogy hatékonyan dolgozzon nagy mennyiségű adattal nagy terhelés mellett. A Tarantool szolgáltatásai közül a Lua nyelvű kezelők létrehozásának képessége (a LuaJIT be van építve), a MessagePack formátum használata az ügyféllel történő adatcsere során, két beépített motor jelenléte (tárolás a RAM-ban visszaállítással állandó meghajtóra és LSM-fán alapuló kétszintű lemeztárolóra), másodlagos kulcsok támogatása, négyféle index (HASH, TREE, RTREE, BITSET), eszközök szinkron és aszinkron replikációhoz master-master módban, támogatás kapcsolat hitelesítés és hozzáférés-vezérlés, SQL lekérdezések feldolgozásának képessége.

Főbb változások:

  • Az MVCC (Multi-Version Concurrency Control) stabilizálása a memtx in-memory motorban.
  • Tranzakció támogatás az IPROTO bináris protokollban. Korábban egy tranzakcióhoz egy tárolt eljárást kellett írni Lua nyelven.
  • A szinkron replikáció támogatása, amely az egyes táblákhoz képest működik.
  • A RAFT protokollon alapuló biztonsági mentési csomópontra való automatikus váltás (feladatátvétel) mechanizmusa. Az aszinkron WAL-alapú replikációt régóta implementálták a Tarantoolban; most már nem kell manuálisan figyelnie a főcsomópontot.
  • Az automatikus főcsomópont-váltás az adatfelosztással rendelkező topológia esetén is elérhető (a vshard könyvtárat használják, amely virtuális tárolók segítségével osztja el az adatokat a szerverek között).
  • A Tarantool Cartridge fürt alkalmazások létrehozásának keretrendszerének fejlesztése virtuális környezetben végzett munka során. A Tarantool kazetta jobban tartja a terhelést.
  • Az Ansible szerepkör fürttelepítési munkája akár 15-20-szorosára is felgyorsult. Ez megkönnyíti a nagy fürtökkel való munkát.
  • Megjelent egy eszköz a régebbi >1.6 és <1.10 verziókról való egyszerűsített áttelepítéshez, amely indításkor egy további opcióval érhető el. Korábban az áttelepítést az ideiglenes 1.10-es verzió telepítésével kellett végrehajtani.
  • A kis sorok tárolása optimalizálva lett.
  • Az SQL mostantól támogatja az UUID-ket, és javítja a típuskonverziót.

Érdemes megjegyezni, hogy a 2.10-es verziótól kezdve át kell állni a kiadások generálására vonatkozó új szabályzatra. A visszafelé kompatibilitást megsértő jelentős kiadásoknál a verzió első számjegye megváltozik, a köztes kiadásoknál a második, a javító kiadásoknál pedig a harmadik (a 2.10 után a 3.0.0 kiadás jelenik meg).

Forrás: opennet.ru

Hozzászólás