Rilis DBMS Tarantool 2.8

Versi baru DBMS Tarantool 2.8 telah tersedia, yang menyediakan penyimpanan data permanen dengan informasi yang diambil dari database dalam memori. DBMS menggabungkan karakteristik pemrosesan kueri berkecepatan tinggi dari sistem NoSQL (misalnya, Memcached dan Redis) dengan keandalan DBMS tradisional (Oracle, MySQL, dan PostgreSQL). Tarantool ditulis dalam C dan memungkinkan Anda membuat prosedur tersimpan di Lua. Kode ini didistribusikan di bawah lisensi BSD.

DBMS memungkinkan Anda bekerja secara efisien dengan data dalam jumlah besar di bawah beban tinggi. Di antara fitur Tarantool, kemampuan untuk membuat penangan dalam bahasa Lua (LuaJIT built-in), penggunaan format MessagePack saat bertukar data dengan klien, kehadiran dua mesin bawaan (penyimpanan dalam RAM dengan reset ke drive permanen dan penyimpanan disk dua tingkat berdasarkan LSM-tree), dukungan untuk kunci sekunder, empat jenis indeks (HASH, TREE, RTREE, BITSET), alat untuk replikasi sinkron dan asinkron dalam mode master-master, dukungan untuk otentikasi koneksi dan kontrol akses, kemampuan untuk memproses kueri SQL.

Perubahan utama:

  • Stabilisasi MVCC (Kontrol Konkurensi Multi-Versi) di mesin dalam memori memtx.
  • Dukungan transaksi dalam protokol biner IPROTO. Sebelumnya, sebuah transaksi memerlukan penulisan prosedur tersimpan di Lua.
  • Dukungan untuk replikasi sinkron, yang berfungsi terkait dengan tabel individual.
  • Mekanisme peralihan otomatis ke node cadangan (failover) berdasarkan protokol RAFT. Replikasi berbasis WAL asinkron telah lama diterapkan di Tarantool; kini Anda tidak perlu memantau node master secara manual.
  • Peralihan node master otomatis juga tersedia dalam kasus topologi dengan sharding data (pustaka vshard digunakan, yang mendistribusikan data ke seluruh server menggunakan bucket virtual).
  • Meningkatkan kerangka kerja untuk membangun aplikasi cluster Tarantool Cartridge saat bekerja di lingkungan virtual. Kartrid Tarantool sekarang menahan beban lebih baik.
  • Pekerjaan peran Ansible untuk penerapan cluster telah dipercepat hingga 15-20 kali lipat. Hal ini membuat bekerja dengan cluster besar menjadi lebih mudah.
  • Sebuah alat telah muncul untuk menyederhanakan migrasi dari versi lama >1.6 dan <1.10, yang tersedia menggunakan opsi tambahan saat startup. Sebelumnya, migrasi harus dilakukan melalui penerapan versi sementara 1.10.
  • Penyimpanan tupel kecil telah dioptimalkan.
  • SQL sekarang mendukung UUID dan meningkatkan konversi tipe.

Perlu dicatat bahwa mulai dari versi 2.10 akan ada transisi ke kebijakan baru untuk menghasilkan rilis. Untuk rilis signifikan yang merusak kompatibilitas ke belakang, digit pertama versi akan berubah, untuk rilis perantara - digit kedua, dan untuk rilis korektif - digit ketiga (setelah 2.10, rilis 3.0.0 akan dirilis).

Sumber: opennet.ru

Tambah komentar