A Tarantool 2.8 adatbázis-kezelő rendszer kiadása

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster