Rilaxx ta' Tarantool 2.8 DBMS

Verżjoni ġdida tat-Tarantool 2.8 DBMS hija disponibbli, li tipprovdi ħażna ta 'dejta permanenti b'informazzjoni rkuprata mid-database fil-memorja. Id-DBMS jgħaqqad il-veloċità għolja tal-karatteristika tal-ipproċessar tal-mistoqsijiet tas-sistemi NoSQL (pereżempju, Memcached u Redis) mal-affidabbiltà tad-DBMSs tradizzjonali (Oracle, MySQL u PostgreSQL). Tarantool huwa miktub f'Ċ u jippermettilek toħloq proċeduri maħżuna fil-Lua. Il-kodiċi huwa mqassam taħt il-liċenzja BSD.

Id-DBMS jippermettilek taħdem b'mod effiċjenti ma 'volumi kbar ta' dejta taħt tagħbijiet għoljin. Fost il-karatteristiċi ta 'Tarantool, il-kapaċità li jinħolqu handlers fil-lingwa Lua (LuaJIT huwa mibni), l-użu tal-format MessagePack meta tiskambja data mal-klijent, il-preżenza ta' żewġ magni built-in (ħażna f'RAM b'reset għal drive permanenti u ħażna fuq disk fuq żewġ livelli bbażati fuq LSM-tree), appoġġ għal ċwievet sekondarji, erba 'tipi ta' indiċi (HASH, TREE, RTREE, BITSET), għodod għal replikazzjoni sinkronika u asinkronika fil-modalità master-master, appoġġ għal awtentikazzjoni tal-konnessjoni u kontroll tal-aċċess, il-kapaċità li tipproċessa mistoqsijiet SQL.

Bidliet ewlenin:

  • Stabbilizzazzjoni ta 'MVCC (Kontroll ta' Konkorrenza Multi-Verżjoni) fil-magna memtx fil-memorja.
  • Appoġġ għat-tranżazzjonijiet fil-protokoll binarju IPROTO. Preċedentement, tranżazzjoni kienet teħtieġ il-kitba ta 'proċedura maħżuna f'Lua.
  • Appoġġ għal replikazzjoni sinkronika, li taħdem fir-rigward ta 'tabelli individwali.
  • Mekkaniżmu biex jaqleb awtomatikament għal nodu backup (failover) ibbażat fuq il-protokoll RAFT. Replikazzjoni asinkronika bbażata fuq WAL ilha implimentata f'Tarantool; issa m'għandekx għalfejn tissorvelja manwalment in-nodu prinċipali.
  • Il-bidla awtomatika tan-node prinċipali hija disponibbli wkoll fil-każ ta 'topoloġija bi sharding tad-dejta (tintuża l-librerija vshard, li tqassam id-dejta bejn is-servers bl-użu ta' bramel virtwali).
  • It-titjib tal-qafas għall-bini ta 'applikazzjonijiet ta' cluster Tarantool Cartridge meta taħdem f'ambjenti virtwali. Tarantool Skartoċċ issa jżomm it-tagħbija aħjar.
  • Ix-xogħol tar-rwol Ansible għall-iskjerament tal-clusters ġie aċċellerat sa 15-20 darba. Dan jagħmel ix-xogħol ma 'clusters kbar aktar faċli.
  • Dehret għodda għall-migrazzjoni simplifikata minn verżjonijiet anzjani >1.6 u <1.10, li hija disponibbli bl-użu ta 'għażla addizzjonali fl-istartjar. Preċedentement, il-migrazzjoni kellha ssir permezz tal-iskjerament tal-verżjoni interim 1.10.
  • Il-ħażna ta 'tuples żgħar ġiet ottimizzata.
  • SQL issa jappoġġja UUIDs u jtejjeb il-konverżjoni tat-tip.

Ta 'min jinnota li mill-verżjoni 2.10 se jkun hemm tranżizzjoni għal politika ġdida għall-ġenerazzjoni ta' rilaxxi. Għal rilaxxi sinifikanti li jiksru l-kompatibilità b'lura, l-ewwel ċifra tal-verżjoni tinbidel, għal rilaxxi intermedji - it-tieni, u għal rilaxxi korrettivi - it-tielet (wara 2.10, ir-rilaxx 3.0.0 se tiġi rilaxxata).

Sors: opennet.ru

Żid kumment