Paglabas ng Tarantool 2.8 DBMS

Available ang isang bagong bersyon ng Tarantool 2.8 DBMS, na nagbibigay ng permanenteng imbakan ng data na may impormasyong nakuha mula sa in-memory na database. Pinagsasama ng DBMS ang mataas na bilis ng pagpoproseso ng query na katangian ng NoSQL system (halimbawa, Memcached at Redis) sa pagiging maaasahan ng mga tradisyonal na DBMS (Oracle, MySQL at PostgreSQL). Ang Tarantool ay nakasulat sa C at pinapayagan kang lumikha ng mga naka-imbak na pamamaraan sa Lua. Ang code ay ipinamahagi sa ilalim ng lisensya ng BSD.

Binibigyang-daan ka ng DBMS na mahusay na magtrabaho kasama ang malalaking volume ng data sa ilalim ng mataas na load. Kabilang sa mga tampok ng Tarantool, ang kakayahang lumikha ng mga humahawak sa wikang Lua (Built-in ang LuaJIT), ang paggamit ng format ng MessagePack kapag nakikipagpalitan ng data sa kliyente, ang pagkakaroon ng dalawang built-in na makina (imbakan sa RAM na may pag-reset sa isang permanenteng drive at dalawang antas na imbakan ng disk batay sa LSM-tree), suporta para sa mga pangalawang key, apat na uri ng mga index (HASH, TREE, RTREE, BITSET), mga tool para sa kasabay at asynchronous na pagtitiklop sa master-master mode, suporta para sa pagpapatunay ng koneksyon at kontrol sa pag-access, ang kakayahang magproseso ng mga query sa SQL.

Mga pangunahing pagbabago:

  • Pagpapatatag ng MVCC (Multi-Version Concurrency Control) sa memtx in-memory engine.
  • Suporta sa transaksyon sa IPROTO binary protocol. Dati, ang isang transaksyon ay nangangailangan ng pagsulat ng isang naka-imbak na pamamaraan sa Lua.
  • Suporta para sa kasabay na pagtitiklop, na gumagana kaugnay ng mga indibidwal na talahanayan.
  • Isang mekanismo para sa awtomatikong paglipat sa isang backup na node (failover) batay sa protocol ng RAFT. Matagal nang ipinatupad sa Tarantool ang Asynchronous na WAL-based replication; ngayon ay hindi mo na kailangang manu-manong subaybayan ang master node.
  • Available din ang awtomatikong master node switching sa kaso ng isang topology na may data sharding (ginagamit ang vshard library, na namamahagi ng data sa mga server gamit ang mga virtual na bucket).
  • Pagpapabuti ng balangkas para sa pagbuo ng mga application ng cluster ng Tarantool Cartridge kapag nagtatrabaho sa mga virtual na kapaligiran. Ang Tarantool Cartridge ngayon ay humahawak ng mas mahusay na pagkarga.
  • Ang gawain ng Ansible na tungkulin para sa cluster deployment ay pinabilis ng hanggang 15-20 beses. Ginagawa nitong mas madali ang pagtatrabaho sa malalaking kumpol.
  • May lumabas na tool para sa pinasimpleng paglipat mula sa mga mas lumang bersyon >1.6 at <1.10, na available gamit ang karagdagang opsyon sa startup. Dati, kailangang gawin ang paglipat sa pamamagitan ng pag-deploy ng pansamantalang bersyon 1.10.
  • Ang imbakan ng maliliit na tuple ay na-optimize.
  • Sinusuportahan na ngayon ng SQL ang mga UUID at pinapabuti ang conversion ng uri.

Ito ay nagkakahalaga ng pagpuna na simula sa bersyon 2.10 magkakaroon ng paglipat sa isang bagong patakaran para sa pagbuo ng mga release. Para sa mga makabuluhang release na sumisira sa backward compatibility, magbabago ang unang digit ng bersyon, para sa intermediate release - ang pangalawa, at para sa corrective release - ang pangatlo (pagkatapos ng 2.10, release 3.0.0 ay ilalabas).

Pinagmulan: opennet.ru

Magdagdag ng komento