Elérhető az új Tarantool 2.8 adatbázis-kezelő rendszer, amely folyamatos adatkezelést biztosít az operatív memóriából való információkiadással (in-memory database). Az adatbázis-kezelő ötvözi a kérésfeldolgozás magas sebességét, ami a NoSQL rendszerekre (például Memcached és Redis) jellemző, a hagyományos adatbázisok (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ód BSD licenc alatt terjed.
Az adatbázis-kezelő hatékonyan kezeli a nagy mennyiségű adatot magas terhelések mellett. A Tarantool kiemelkedő jellemzői közé tartozik a Lua nyelven történő kezelőprogramok készítése (beépített LuaJIT), a MessagePack formátum használata az ügyféllel való adatcserében, két beépített motor megléte (memóriában történő tárolás, amely állandó tárolóra menthető, és két szintű lemez tárolás LSM-fán alapulva), másodlagos kulcsok támogatása, négy típusú index (HASH, TREE, RTREE, BITSET), eszközök szinkron és aszinkron replikációhoz master-master módban, a kapcsolatok hitelesítésének és a hozzáférés-ellenőrzés támogatása, valamint SQL lekérdezések feldolgozásának lehetősége.
Főbb változások:
- A memtx in-memory motorban stabilizálódik az MVCC (Többverziós versenykezelés).
- A tranzakciók támogatottsága az IPROTO bináris protokollban. Korábban tranzakcióhoz Lua nyelven kellett tárolt eljárást írni.
- A szinkron replikáció támogatása, amely külön táblákhoz kötődik.
- Automatikus átváltási mechanizmus a tartalék csomópontokra (failover) a RAFT protokoll alapján. A Tarantoolban már régóta megvalósult az aszinkron WAL-alapú replikáció, mostantól nem szükséges manuálisan figyelni a master csomópontot.
- A master csomóra való automatikus átváltás fragmentált adatokkal (sharding) rendelkező topológia esetén is elérhető (a vshard könyvtár használatával, amely virtuális kosarak (bucket) segítségével osztja el az adatokat a szerverek között).
- A Tarantool Cartridge keretrendszer fejlesztése klaszters alkalmazások építése során virtuális környezetekben. A Tarantool Cartridge most jobban kezeli a terhelést.
- Az Ansible szerep felgyorsult a klaszter telepítése során 15-20-szor. Így a nagy klaszterek kezelése egyszerűbbé vált.
- Megjelent egy eszköz, amely megkönnyíti a migrációt a régi verziókról >1.6 és < 1.10, amely a telepítéskor elérhető egy további opció segítségével. Korábban a migrációt a 1.10-es köztes verzió telepítésével kellett végrehajtani.
- Optimalizálták a kis méretű tuple-ok tárolását.
- Az SQL támogatja a UUID-t, és javította a típusok átalakítását.
Fontos megjegyezni, hogy a 2.10-es verziótól kezdve új politikára térnek át a kiadások létrehozásában. A jelentős, hátrameneti kompatibilitás megszegésével járó kiadások első számjegye változni fog, míg a köztesek második, a hibajavítók pedig a harmadik számjegyét módosítják (a 2.10 után a 3.0.0 verzió jelenik meg).
Forrás: opennet.ru
