Ukukhutshwa kweTarantool 2.8 DBMS

Inguqulelo entsha ye-Tarantool 2.8 DBMS iyafumaneka, ebonelela ngokugcinwa kwedatha esisigxina ngolwazi olufunyenwe kwi-database yememori. I-DBMS idibanisa isantya esiphezulu se-query processing features of NoSQL systems (umzekelo, iMemcached kunye neRedis) kunye nokuthembeka kweeDBMS zendabuko (i-Oracle, i-MySQL kunye ne-PostgreSQL). I-Tarantool ibhalwe kwi-C kwaye ikuvumela ukuba udale iinkqubo ezigcinwe kwi-Lua. Ikhowudi isasazwa phantsi kwelayisensi ye-BSD.

I-DBMS ikuvumela ukuba usebenze ngokufanelekileyo kunye nomthamo omkhulu wedatha phantsi kwemithwalo ephezulu. Phakathi kweempawu zeTarantool, ukukwazi ukudala abaphathi ngolwimi lwesiLua (i-LuaJIT eyakhelwe ngaphakathi), ukusetyenziswa kwefomathi ye-MessagePack xa utshintshisa idatha kunye nomxhasi, ubukho beenjini ezimbini ezakhelwe ngaphakathi (ukugcinwa kwi-RAM ngokusetha kwakhona. kwi-drive esisigxina kunye nokugcinwa kwedisk yamanqanaba amabini esekelwe kwi-LSM-tree), inkxaso yezitshixo zesibini, iindidi ezine zezalathisi (HASH, TREE, RTREE, BITSET), izixhobo zokuphindaphinda okuhambelanayo kunye ne-asynchronous kwimowudi ye-master-master, inkxaso uqinisekiso loqhagamshelo kunye nolawulo lofikelelo, ukukwazi ukuqhubela phambili imibuzo yeSQL.

Utshintsho oluphambili:

  • Ukuzinziswa kwe-MVCC (Ulawulo lwe-Multi-Version Concurrency) kwi-memtx kwi-injini yememori.
  • Inkxaso yentengiselwano kwiprotocol yokubini ye-IPROTO. Ngaphambili, intengiselwano yayifuna ukubhala inkqubo egciniweyo eLua.
  • Inkxaso yophindaphindo lwe-synchronous, olusebenza ngokumalunga neetafile zomntu ngamnye.
  • Isixhobo sokutshintshela ngokuzenzekelayo kwindawo yokugcina (i-failover) esekwe kwiprotocol yeRAFT. Ukuphindaphinda okusekwe kwi-Asynchronous WAL kudala kwaphunyezwa kwiTarantool; ngoku akufuneki ukuba ujonge ngesandla i-master node.
  • Ukutshintshela i-master node okuzenzekelayo kukwakhona kwimeko ye-topology kunye ne-data sharding (ilayibrari ye-vershard isetyenziswa, ehambisa idatha kwiiseva zisebenzisa iibhakethi ezibonakalayo).
  • Ukuphucula isakhelo sokwakha iTarantool Cartridge cluster applications xa usebenza kwindawo ebonakalayo. I-Tarantool Cartridge ngoku ibambe umthwalo ngcono.
  • Umsebenzi we-Ansible indima yokusasazwa kweqela uye wakhawuleza ukuya kuthi ga kumaxesha angama-15-20. Oku kwenza kube lula ukusebenza kunye namaqela amakhulu.
  • Isixhobo sibonakale ukufuduka lula ukusuka kwiinguqulelo ezindala> 1.6 kunye <1.10, ekhoyo ngokusebenzisa ukhetho olongezelelweyo ekuqaleni. Ngaphambili, ufuduko bekufuneka lwenziwe ngokusasaza inguqulelo yethutyana 1.10.
  • Ukugcinwa kwee-tuples ezincinci kuphuculwe.
  • I-SQL ngoku ixhasa ii-UUIDs kwaye iphucula uhlobo loguqulelo.

Kuyafaneleka ukuqaphela ukuba ukuqala kwi-version 2.10 kuya kubakho ukutshintshela kumgaqo-nkqubo omtsha wokuvelisa ukukhutshwa. Ukukhutshwa okuphawulekayo okuphula ukuhambelana ngasemva, idijithi yokuqala yenguqu iya kutshintsha, ukukhutshwa kwaphakathi - okwesibini, kunye nokukhutshwa kokulungiswa - okwesithathu (emva kwe-2.10, ukukhululwa kwe-3.0.0 kuya kukhutshwa).

umthombo: opennet.ru

Yongeza izimvo