Disponibile një version i ri i DBMS Tarantool 2.8, i cili ofron ruajtjen e përhershme të të dhënave me rikthimin e informacionit nga memoria (in-memory database). DBMS kombinon shpejtësinë e lartë të përpunimit të kërkesave, karakteristike për sistemet NoSQL (p.sh., Memcached dhe Redis), me qëndrueshmërinë e DBMS traditordë (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. Një nga karakteristikat e veçanta të Tarantool është mundësia për të krijuar trajtues në gjuhën Lua (LuaJIT i integruar), përdorimi i formatit MessagePack për shkëmbimin e të dhënave me klientin, dy motorët e integruar (ruajtja në RAM me spostim në memorie të përhershme dhe ruajtje disk me dy nivele bazuar në LSM-tree), mbështetje për çelësa të dyta, katër lloje indeksesh (HASH, TREE, RTREE, BITSET), mjete për replikimin sinkron dhe asinkron në modalitetin master-master, mbështetje për autentikimin e lidhjeve dhe kontrollin e qasjes, dhe mundësinë për të trajtuar kërkesa SQL.
Ndryshimet kryesore:
- Stabilizimi i MVCC (Menaxhimi i shumëmëdhenj të aksesit të konkurrentëve) në motorin in-memory memtx.
- Mbështetje për transaksionin në protokollin binary IPROTO. Më parë, për të realizuar një transaksion ishte e nevojshme të shkruhej një procedurë e ruajtur në gjuhën Lua.
- Mbështetje për replikimin sinkron, i cili punon në lidhje me tabela të veçanta.
- Mekanizmi automatik i kalimit në nyjën rezervë (failover) mbi bazën e protokollit RAFT. Në Tarantool, replikimi asinkron i bazuar në WAL ka qenë i implementuar prej kohësh, tani mund të mos ndiqni manualisht nyjën master.
- Kalimi automatik i nyjës master ë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ë serverë nëpërmjet shportave virtuale (bucket)).
- Përmirësimi i kornizës për ndërtimin e aplikacioneve klasterike Tarantool Cartridge gjatë punës në mjedise të virtualizuara. Tarantool Cartridge tani mban ngarkesën më mirë.
- Përshpejtimi i punës së rolit Ansible për vendosjen e klasterit deri në 15-20 herë. Kështu, puna me klastere të mëdha është bërë më e thjeshtë.
- Ka fantastike një mjet për migrimin e thjeshtuar nga versionet e vjetra >1.6 dhe < 1.10, i cili është i disponueshëm me një opsion shtesë gjatë fillimit. Më parë, migrimi duhej të bëhej përmes instalimit të një versioni ndërmjetës 1.10.
- ĂshtĂ« optimizuar ruajtja e tuple-ve tĂ« vogla.
- Në SQL është realizuar mbështetje për UUID dhe është përmirësuar konvertimi i tipeve.
ĂshtĂ« e rĂ«ndĂ«sishme tĂ« theksohet se duke filluar nga versioni 2.10 do tĂ« ketĂ« njĂ« kalim nĂ« njĂ« politikĂ« tĂ« re pĂ«r formimin e lirimeve. NĂ« lĂ«shime tĂ« mĂ«dha me shkelje tĂ« pĂ«rputhshmĂ«risĂ« prapa, numri i parĂ« i versionit do tĂ« ndryshojĂ«, nĂ« ato ndĂ«rmjetĂ«sore numri i dytĂ«, ndĂ«rsa nĂ« tĂ« korrigjuarat numri i tretĂ« (pas 2.10 do tĂ« lĂ«shohet versioni 3.0.0).
Burimi: opennet.ru
