Rilis Tarantool 2.8 DBMS

Versi anyar saka Tarantool 2.8 DBMS kasedhiya, sing nyedhiyakake panyimpenan data permanen kanthi informasi sing dijupuk saka database ing memori. DBMS nggabungake karakteristik pangolahan pitakon kacepetan dhuwur saka sistem NoSQL (contone, Memcached lan Redis) kanthi linuwih DBMS tradisional (Oracle, MySQL lan PostgreSQL). Tarantool ditulis ing C lan ngidini sampeyan nggawe prosedur sing disimpen ing Lua. Kode kasebut disebarake miturut lisensi BSD.

DBMS ngidini sampeyan bisa kanthi efisien nggarap volume data sing akeh banget. Antarane fitur Tarantool, kemampuan kanggo nggawe handler ing basa Lua (LuaJIT dibangun ing), nggunakake format MessagePack nalika ijol-ijolan data karo klien, ana rong mesin sing dibangun (panyimpenan ing RAM kanthi reset. menyang drive permanen lan panyimpenan disk rong tingkat adhedhasar LSM-wit), dhukungan kanggo tombol sekunder, papat jinis indeks (HASH, TREE, RTREE, BITSET), alat kanggo replikasi sinkron lan asinkron ing mode master-master, dhukungan kanggo otentikasi sambungan lan kontrol akses, kemampuan kanggo ngolah pitakon SQL.

Owah-owahan utama:

  • Stabilisasi MVCC (Multi-Version Concurrency Control) ing mesin memori memtx.
  • Dhukungan transaksi ing protokol binar IPROTO. Sadurunge, transaksi kudu nulis prosedur sing disimpen ing Lua.
  • Dhukungan kanggo rΓ©plikasi sinkron, sing dianggo ing hubungan karo tabel individu.
  • A mekanisme kanggo otomatis ngalih menyang simpul serep (failover) adhedhasar protokol RAFT. Replikasi basis WAL asinkron wis suwe ditindakake ing Tarantool; saiki sampeyan ora kudu ngawasi simpul master kanthi manual.
  • Ngalih simpul master otomatis uga kasedhiya ing kasus topologi karo sharding data (pustaka vshard digunakake, sing nyebarake data ing server nggunakake ember virtual).
  • Ngapikake framework kanggo mbangun aplikasi kluster Tarantool Cartridge nalika digunakake ing lingkungan virtual. Tarantool Cartridge saiki nahan beban luwih apik.
  • Pakaryan peran Ansible kanggo penyebaran kluster wis digawe cepet nganti kaping 15-20. Iki nggawe luwih gampang nggarap klompok gedhe.
  • Alat wis muncul kanggo migrasi sing disederhanakake saka versi lawas >1.6 lan <1.10, sing kasedhiya nggunakake opsi tambahan nalika wiwitan. Sadurunge, migrasi kudu ditindakake kanthi nggunakake versi interim 1.10.
  • Panyimpenan tuple cilik wis dioptimalake.
  • SQL saiki ndhukung UUID lan nambah konversi jinis.

Wigati dicathet yen wiwit saka versi 2.10 bakal ana transisi menyang kabijakan anyar kanggo ngasilake rilis. Kanggo rilis penting sing ngilangi kompatibilitas mundur, digit pisanan versi bakal diganti, kanggo rilis penengah - sing kapindho, lan kanggo rilis korektif - sing katelu (sawise 2.10, release 3.0.0 bakal dirilis).

Source: opennet.ru

Add a comment