Lëshimi i Tarantool 2.8 DBMS

Ekziston një version i ri i Tarantool 2.8 DBMS, i cili siguron ruajtje të përhershme të të dhënave me informacionin e marrë nga baza e të dhënave në memorie. DBMS kombinon shpejtësinë e lartë të përpunimit të pyetjeve karakteristikë të sistemeve NoSQL (për shembull, Memcached dhe Redis) me besueshmërinë e DBMS-ve tradicionale (Oracle, MySQL dhe PostgreSQL). Tarantool është shkruar në C dhe ju lejon të krijoni procedura të ruajtura në Lua. Kodi shpërndahet nën licencën BSD.

DBMS ju lejon të punoni në mënyrë efikase me vëllime të mëdha të të dhënave nën ngarkesa të larta. Ndër veçoritë e Tarantool, aftësia për të krijuar mbajtës në gjuhën Lua (LuaJIT është i integruar), përdorimi i formatit MessagePack gjatë shkëmbimit të të dhënave me klientin, prania e dy motorëve të integruar (ruajtje në RAM me rivendosje në një disk të përhershëm dhe me dy nivele të ruajtjes së diskut bazuar në pemën LSM), mbështetje për çelësat dytësorë, katër lloje indeksesh (HASH, TREE, RTREE, BITSET), mjete për replikimin sinkron dhe asinkron në modalitetin master-master, mbështetje për vërtetimi i lidhjes dhe kontrolli i aksesit, aftësia për të përpunuar pyetjet SQL.

Ndryshimet kryesore:

  • Stabilizimi i MVCC (Multi-Version Concurrency Control) në motorin memtx në memorie.
  • Mbështetja e transaksioneve në protokollin binar IPROTO. Më parë, një transaksion kërkonte shkrimin e një procedure të ruajtur në Lua.
  • Mbështetje për replikimin sinkron, i cili funksionon në lidhje me tabelat individuale.
  • Një mekanizëm për kalimin automatik në një nyje rezervë (failover) bazuar në protokollin RAFT. Replikimi asinkron i bazuar në WAL është zbatuar prej kohësh në Tarantool; tani nuk keni nevojë të monitoroni manualisht nyjen kryesore.
  • Ndërrimi automatik i nyjeve kryesore është gjithashtu i disponueshëm në rastin e një topologjie me ndarje të të dhënave (përdoret biblioteka vshard, e cila shpërndan të dhënat nëpër serverë duke përdorur kova virtuale).
  • Përmirësimi i kornizës për ndërtimin e aplikacioneve të grupimit të Tarantool Cartridge kur punoni në mjedise virtuale. Fisheku Tarantool tani e mban më mirë ngarkesën.
  • Puna e rolit Ansible për vendosjen e grupimeve është përshpejtuar deri në 15-20 herë. Kjo e bën më të lehtë punën me grupe të mëdha.
  • Është shfaqur një mjet për migrim të thjeshtuar nga versionet më të vjetra >1.6 dhe <1.10, i cili është i disponueshëm duke përdorur një opsion shtesë në fillim. Më parë, migrimi duhej të bëhej përmes vendosjes së versionit të përkohshëm 1.10.
  • Ruajtja e tupave të vegjël është optimizuar.
  • SQL tani mbështet UUID dhe përmirëson konvertimin e tipit.

Vlen të përmendet se duke filluar nga versioni 2.10 do të ketë një kalim në një politikë të re për gjenerimin e lëshimeve. Për lëshimet domethënëse që prishin pajtueshmërinë e prapambetur, shifra e parë e versionit do të ndryshojë, për lëshimet e ndërmjetme - e dyta, dhe për lëshimet korrigjuese - e treta (pas 2.10, lëshimi 3.0.0 do të dalë).

Burimi: opennet.ru

Shto një koment