Ngaleupaskeun Tarantool 2.8 DBMS

Versi anyar tina Tarantool 2.8 DBMS sayogi, anu nyayogikeun panyimpen data permanén kalayan inpormasi anu dicandak tina pangkalan data mémori. DBMS ngagabungkeun kecepatan luhur prosés query karakteristik sistem NoSQL (contona, Memcached jeung Redis) jeung reliabilitas DBMS tradisional (Oracle, MySQL jeung PostgreSQL). Tarantool ditulis dina C sarta ngidinan Anjeun pikeun nyieun prosedur disimpen di Lua. Kodeu disebarkeun dina lisénsi BSD.

DBMS ngidinan Anjeun pikeun éfisién dianggo kalayan volume badag data dina beban tinggi. Diantara fitur Tarantool, kamampuan ngadamel pawang dina basa Lua (LuaJIT diwangun), ngagunakeun format MessagePack nalika tukeur data sareng klien, ayana dua mesin anu diwangun (panyimpen dina RAM sareng reset. ka drive permanén jeung gudang disk dua-tingkat dumasar kana LSM-tangkal), rojongan pikeun konci sekundér, opat jenis indéks (HASH, tangkal, RTREE, BITSET), parabot pikeun réplikasi sinkron jeung Asynchronous dina modeu master-master, rojongan pikeun auténtikasi sambungan jeung kontrol aksés, kamampuhan pikeun ngolah queries SQL.

Parobahan utama:

  • Stabilisasi MVCC (Multi-Vérsi Concurrency Control) dina memtx mesin di-memori.
  • Rojongan transaksi dina protokol binér IPROTO. Saméméhna, transaksi diperlukeun nulis prosedur disimpen di Lua.
  • Rojongan pikeun réplikasi sinkron, anu dianggo dina hubungan tabel individu.
  • Mékanisme pikeun otomatis ngalih ka titik cadangan (failover) dumasar kana protokol RAFT. Réplikasi basis WAL Asynchronous parantos lami dilaksanakeun di Tarantool; ayeuna anjeun henteu kedah ngawaskeun titik master sacara manual.
  • Otomatis master titik switching oge sadia dina kasus topologi kalawan sharding data (pustaka vshard dipaké, nu distributes data sakuliah server ngagunakeun ember virtual).
  • Ningkatkeun kerangka pikeun ngawangun aplikasi kluster Tarantool Cartridge nalika damel di lingkungan virtual. Tarantool Cartridge ayeuna nahan beban langkung saé.
  • Karya peran Ansible pikeun panyebaran klaster parantos gancangan dugi ka 15-20 kali. Ieu ngagampangkeun damel sareng klaster ageung.
  • Alat parantos muncul pikeun migrasi saderhana tina vérsi anu langkung lami> 1.6 sareng <1.10, anu sayogi nganggo pilihan tambahan nalika ngamimitian. Saméméhna, migrasi kudu dipigawé ngaliwatan deploying versi interim 1.10.
  • Panyimpen tuple leutik parantos dioptimalkeun.
  • SQL ayeuna ngadukung UUID sareng ningkatkeun konversi jinis.

Perhatos yén mimitian ti vérsi 2.10 bakal aya transisi ka kawijakan énggal pikeun ngahasilkeun rilis. Pikeun release signifikan nu megatkeun kasaluyuan mundur, angka mimiti versi bakal robah, pikeun release panengah - kadua, sarta release corrective - katilu (sanggeus 2.10, release 3.0.0 bakal dileupaskeun).

sumber: opennet.ru

Tambahkeun komentar