Ukukhishwa kwe-Tarantool 2.8 DBMS

Inguqulo entsha ye-Tarantool 2.8 DBMS iyatholakala, ehlinzeka ngokugcinwa kwedatha unomphela ngolwazi olubuyiswe kusizindalwazi senkumbulo. I-DBMS ihlanganisa isivinini esikhulu sokucutshungulwa kwesici sezinhlelo ze-NoSQL (isibonelo, i-Memcached ne-Redis) nokuthembeka kwama-DBMS endabuko (i-Oracle, i-MySQL ne-PostgreSQL). I-Tarantool ibhalwe ngo-C futhi ikuvumela ukuthi udale izinqubo ezigcinwe ku-Lua. Ikhodi isatshalaliswa ngaphansi kwelayisensi ye-BSD.

I-DBMS ikuvumela ukuthi usebenze ngokuphumelelayo ngamavolumu amakhulu wedatha ngaphansi kwemithwalo ephezulu. Phakathi kwezici ze-Tarantool, ikhono lokudala izibambi ngolimi lwesiLua (i-LuaJIT yakhelwe ngaphakathi), ukusetshenziswa kwefomethi ye-MessagePack lapho ushintsha idatha neklayenti, ukuba khona kwezinjini ezimbili ezakhelwe ngaphakathi (isitoreji ku-RAM ngokusetha kabusha kudrayivu unomphela kanye nesitoreji sediski samazinga amabili okusekelwe ku-LSM-tree), ukusekelwa kokhiye besibili, izinhlobo ezine zezinkomba (HASH, TREE, RTREE, BITSET), amathuluzi wokuphindaphinda okuvumelanayo nokuvumelanayo kumodi ye-master-master, ukusekelwa ukuqinisekiswa kokuxhumeka nokulawula ukufinyelela, amandla okucubungula imibuzo ye-SQL.

Izinguquko eziyinhloko:

  • Ukuzinziswa kwe-MVCC (Multi-Version Concurrency Control) kunjini yenkumbulo ye-memtx.
  • Usekelo lokwenziwe kuphrothokholi kanambambili ye-IPROTO. Ngaphambilini, umsebenzi wawudinga ukubhala inqubo egciniwe ngesi-Lua.
  • Ukusekela ukuphindaphinda okuvumelanayo, okusebenza ngokuhlobene namathebula ngamanye.
  • Indlela yokushintshela ngokuzenzakalelayo endaweni eyisipele (i-failover) esuselwe kuphrothokholi ye-RAFT. Ukuphindaphinda okususelwa ku-WAL oku-Asynchronous sekunesikhathi eside kwenziwa ku-Tarantool; manje awudingi ukuqapha ngesandla i-master node.
  • Ukushintshwa kwe-master node okuzenzakalelayo kuyatholakala futhi esimweni se-topology enokwabiwa kwedatha (kusetshenziswa umtapo wezincwadi we-vshard, ohambisa idatha kuwo wonke amaseva kusetshenziswa amabhakede abonakalayo).
  • Ukuthuthukisa uhlaka lokwakha izinhlelo zokusebenza zeqoqo le-Tarantool Cartridge lapho usebenza ezindaweni ezibonakalayo. I-Tarantool Cartridge manje iphethe umthwalo kangcono.
  • Umsebenzi wendima efanelekile yokusatshalaliswa kweqoqo uye washeshiswa kufika ezikhathini eziyi-15-20. Lokhu kwenza ukusebenza namaqoqo amakhulu kube lula.
  • Kuvele ithuluzi lokufuduka okwenziwe lula ezinguqulweni ezindala >1.6 kanye <1.10, elitholakala kusetshenziswa inketho eyengeziwe ekuqaleni. Ngaphambilini, ukufuduka bekufanele kwenziwe ngokusebenzisa inguqulo yesikhashana engu-1.10.
  • Ukugcinwa kwama-tuples amancane kuthuthukisiwe.
  • I-SQL manje isekela ama-UUID futhi ithuthukisa ukuguqulwa kohlobo.

Kuhle ukuqaphela ukuthi kusukela kunguqulo 2.10 kuzoba nokushintshela kunqubomgomo entsha yokukhiqiza ukukhishwa. Ngokukhishwa okubalulekile okuphula ukuhambisana okubuyela emuva, idijithi yokuqala yenguqulo izoshintsha, ekukhishweni okuphakathi - okwesibili, kanye nokukhishwa kokulungisa - okwesithathu (ngemuva kwe-2.10, ukukhishwa kwe-3.0.0 kuzokhishwa).

Source: opennet.ru

Engeza amazwana