Një version i ri i DBMS Tarantool 2.8 është në dispozicion, që siguron ruajtje të vazhdueshme të të dhënave me kthimin e informacionit nga memoria e përkohshme (baza e të dhënave në memorie). DBMS kombinon shpejtësinë e lartë të përpunimit të kërkesave, karakteristike për sistemet NoSQL (për shembull, Memcached dhe Redis), me besueshmërinë e DBMS tradicionale (Oracle, MySQL dhe PostgreSQL). Tarantool është shkruar në gjuhën C dhe lejon krijimin e procedurave të ruajtura në gjuhën Lua. Kodi shpërndahet nën licencën BSD.
DBMS lejon punën efikase me sasi të mëdha të dhënash nën ngarkesa të larta. Nga veçoritë e Tarantool, vlen të theksohet mundësia e krijimit të përpunuesve në gjuhën Lua (LuaJIT i integruar), përdorimi i formatit MessagePack gjatë shkëmbimit të të dhënave me klientin, prania e dy motorëve të integruar (ruajtja në RAM me hedhje në ruajtjen përhershme dhe ruajtja dy-nivelesh të bazuar në LSM-tree), mbështetje për çelësa 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 autentifikimin e lidhjeve dhe kontrollin e aksesit, si dhe mundësinë e përpunimit të kërkesave SQL.
Ndryshimet kryesore:
- Stabilizimi i MVCC (Menaxhimi i më shumë versioneve të qasjes së përbashkët) në engine-in memtx në kujtesë.
- Mbështetje për transaksionin në protokollin binar IPROTO. Më parë, për të krijuar një transaksion ishte e nevojshme të shkruhej një procedurë e ruajtur në gjuhën Lua.
- Mbështetje për replikimin sinkron, i cili funksionon në lidhje me tabela të veçanta.
- Mekanizmi i kalimit automatik në nyjën rezervë (failover) mbi bazën e protokollit RAFT. Në Tarantool, replikimi asinkron me bazën WAL është implementuar prej kohësh, tani mund të mos e ndiqni manualisht nyjën kryesore.
- Kalimi automatik i nyjës kryesore është gjithashtu i disponueshëm në rastin e topologjisë me segmentim (sharding) të të dhënave (përdoret biblioteka vshard, e cila shpërndan të dhënat në servera duke përdorur koshat virtualë (bucket)).
- Përmirësimi i framework-ut për ndërtimin e aplikacioneve klaster Tarantool Cartridge në mjedise virtuale. Tarantool Cartridge tani mban më mirë ngarkesën.
- Puna e rolit Ansible për shpërndarjen e klasterit është përshpejtuar deri në 15-20 herë. Kështu, puna me klastere të mëdha është bërë më e thjeshtë.
- Përmirësimi për migrimin e thjeshtë nga versionet e vjetra >1.6 dhe < 1.10 është tani i disponueshëm përmes opsionit shtesë në fillim. Më parë, migrimi duhej të bëhej përmes instalimit të versionit ndihmës 1.10.
- ĂshtĂ« optimizuar ruajtja e tuple-ve me madhĂ«si tĂ« vogĂ«l.
- Në SQL është implementuar mbështetje për UUID dhe është përmirësuar konvertimi i tipeve.
Vlen të theksohet se duke filluar nga versioni 2.10 do të kalojmë në një politikë të re për formimin e publikimeve. Në rastin e publikimeve të rëndësishme me shkelje të prapaveprueshmërisë, numri i parë i versionit do të ndryshojë, për publikimet ndërmjetëse - numri i dytë, dhe për publikimet korrigjuese - numri i tretë (pas 2.10 do të lëshohet versioni 3.0.0).
Burimi: opennet.ru
