Veröffentlichung der Datenbank Tarantool 2.8

Eine neue Version des Datenbankmanagementsystems Tarantool 2.8 ist verfügbar, die eine dauerhafte Datenspeicherung mit Informationen direkt aus dem Arbeitsspeicher (in-memory database) ermöglicht. Das DBMS kombiniert die hohe Geschwindigkeit der Anfragenbearbeitung, die für NoSQL-Systeme (wie Memcached und Redis) typisch ist, mit der Zuverlässigkeit traditioneller DBMS (Oracle, MySQL und PostgreSQL). Tarantool ist in C geschrieben und erlaubt die Erstellung von Stored Procedures in Lua. Der Code wird unter der BSD-Lizenz verbreitet.

Das DBMS ermöglicht eine effiziente Verarbeitung großer Datenmengen unter hoher Last. Zu den Besonderheiten von Tarantool gehören die Möglichkeit, Handler in Lua zu erstellen (LuaJIT ist integriert), die Verwendung des MessagePack-Formats beim Datenaustausch mit dem Client, zwei integrierte Engines (Speicherung im RAM mit Backup auf einem permanenten Speicher und zweistufige Speicherlösung auf Basis von LSM-Tree), Unterstützung für sekundäre Schlüssel, vier Indexarten (HASH, TREE, RTREE, BITSET), Werkzeuge für synchrone und asynchrone Replikation im Master-Master-Modus, Unterstützung für die Authentifizierung von Verbindungen und Zugriffssteuerung sowie die Möglichkeit, SQL-Anfragen zu verarbeiten.

Haupt Änderungen:

  • Stabilisierung von MVCC (Multiversion Concurrency Control) im In-Memory-Engine memtx.
  • Unterstützung für Transaktionsverarbeitung im binären IPROTO-Protokoll. Zuvor war es erforderlich, eine Stored Procedure in Lua zu schreiben, um eine Transaktion durchzuführen.
  • Unterstützung für synchrone Replikation, die an einzelne Tabellen gebunden ist.
  • Mechanismus für automatisches Failover auf einen Backup-Knoten basierend auf dem RAFT-Protokoll. In Tarantool gab es schon lange asynchrone WAL-basierte Replikation; nun ist es nicht mehr erforderlich, den Master-Knoten manuell zu überwachen.
  • Automatisches Failover des Master-Knotens ist auch in einem Sharding-Daten-Topologie verfügbar (verwendet die vshard-Bibliothek, die Daten mit virtuellen Buckets auf Server verteilt).
  • Verbesserung des Frameworks zum Erstellen von Cluster-Anwendungen mit Tarantool Cartridge in virtuellen Umgebungen. Tarantool Cartridge kann jetzt besser mit Belastungen umgehen.
  • Die Leistung der Ansible-Rolle zur Bereitstellung von Clustern wurde um das 15- bis 20-Fache beschleunigt. Damit ist die Arbeit mit großen Clustern einfacher geworden.
  • Ein neues Tool zur vereinfachten Migration von Versionen über 1.6 und unter 1.10 ist verfügbar, welches als zusätzliche Option beim Start genutzt werden kann. Zuvor musste die Migration über die Bereitstellung der Zwischenversion 1.10 erfolgen.
  • Die Speicherung von kleinen Tupeln wurde optimiert.
  • SQL unterstützt nun UUIDs und die Typkonvertierung wurde verbessert.

Ab Version 2.10 wird eine neue Veröffentlichungsrichtlinie eingeführt. Bei signifikanten Veröffentlichungen, die die Abwärtskompatibilität brechen, wird die erste Ziffer der Version geändert, bei Zwischenversionen die zweite und bei Fehlerbehebungen die dritte (nach 2.10 wird die Version 3.0.0 veröffentlicht).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster