Verëffentlechung vun Tarantool 2.8 DBMS

Eng nei Versioun vum Tarantool 2.8 DBMS ass verfügbar, déi dauerhaft Datelagerung mat Informatioun aus der In-Memory-Datebank kritt. D'DBMS kombinéiert d'Héichgeschwindegkeet vun der Ufroveraarbechtung Charakteristik vun NoSQL Systemer (zum Beispill, Memcached a Redis) mat der Zouverlässegkeet vun traditionelle DBMSs (Oracle, MySQL a PostgreSQL). Tarantool ass an C geschriwwen an erlaabt Iech gespäichert Prozeduren am Lua ze kreéieren. De Code gëtt ënner der BSD Lizenz verdeelt.

Den DBMS erlaabt Iech effizient mat grousse Volumen vun Daten ënner héijer Lasten ze schaffen. Ënnert de Fonctiounen vun Tarantool, d'Fäegkeet Handler an der Lua Sprooch ze kreéieren (LuaJIT ass agebaut), d'Benotzung vum MessagePack Format beim Austausch vun Daten mam Client, d'Präsenz vun zwee agebaute Motoren (Späichere am RAM mat Reset) op e permanenten Drive an zwee-Niveau Disklagerung baséiert op LSM-Baum), Ënnerstëtzung fir sekundär Schlësselen, véier Aarte vun Indexen (HASH, TREE, RTREE, BITSET), Tools fir synchron an asynchroner Replikatioun am Master-Master Modus, Ënnerstëtzung fir Verbindung Authentifikatioun an Zougang Kontroll, d'Fähegkeet SQL Ufroen ze Prozess.

Main Ännerungen:

  • Stabiliséierung vun MVCC (Multi-Versioun Concurrency Kontroll) am memtx In-Memory Motor.
  • Transaktioun Ënnerstëtzung am IPROTO binäre Protokoll. Virdrun huet eng Transaktioun erfuerderlech eng gespäichert Prozedur an Lua ze schreiwen.
  • Ënnerstëtzung fir synchron Replikatioun, déi a Relatioun mat eenzel Dëscher funktionnéiert.
  • E Mechanismus fir automatesch op e Backup Node ze wiesselen (Failover) baséiert op dem RAFT Protokoll. Asynchron WAL-baséiert Replikatioun ass laang an Tarantool implementéiert ginn; elo musst Dir de Master Node net manuell iwwerwaachen.
  • Automatesch Master Node Switching ass och verfügbar am Fall vun enger Topologie mat Date Sharding (d'vshard Bibliothéik gëtt benotzt, déi Daten iwwer Server verdeelt mat virtuellen Eemer).
  • Verbesserung vum Kader fir Tarantool Cartridge Cluster Uwendungen ze bauen wann Dir a virtuellen Ëmfeld schafft. Tarantool Cartridge hält elo d'Laascht besser.
  • D'Aarbecht vun der Ansible Roll fir Cluster Deployment ass bis zu 15-20 Mol beschleunegt ginn. Dëst mécht d'Aarbecht mat grousse Cluster méi einfach.
  • En Tool ass erschéngt fir vereinfacht Migratioun vun eelere Versiounen>1.6 an <1.10, déi verfügbar ass mat enger zousätzlecher Optioun beim Startup. Virdrun huet d'Migratioun misse gemaach ginn duerch d'Installatioun vun der Tëschenzäit Versioun 1.10.
  • D'Lagerung vu klengen Tupelen ass optimiséiert ginn.
  • SQL ënnerstëtzt elo UUIDs a verbessert Typ Konversioun.

Et ass derwäert ze notéieren datt ab Versioun 2.10 en Iwwergang zu enger neier Politik gëtt fir Verëffentlechungen ze generéieren. Fir bedeitend Verëffentlechungen déi Réckkompatibilitéit briechen, ännert déi éischt Ziffer vun der Versioun, fir Zwësche Verëffentlechungen - déi zweet, a fir Korrektur Verëffentlechungen - déi drëtt (no 2.10 gëtt Verëffentlechung 3.0.0 verëffentlecht).

Source: opennet.ru

Setzt e Commentaire