Liberasyon Tarantool 2.8 DBMS

Gen yon nouvo vèsyon Tarantool 2.8 DBMS ki disponib, ki bay depo done pèmanan ak enfòmasyon yo rekipere nan baz done a nan memwa. DBMS a konbine gwo vitès nan pwosesis rechèch karakteristik nan sistèm NoSQL (pa egzanp, Memcached ak Redis) ak fyab nan DBMS tradisyonèl yo (Oracle, MySQL ak PostgreSQL). Tarantool ekri nan C epi pèmèt ou kreye pwosedi ki estoke nan Lua. Kòd la distribye anba lisans BSD.

DBMS a pèmèt ou travay avèk efikasite ak gwo volim done anba chaj segondè. Pami karakteristik yo nan Tarantool, kapasite nan kreye moun kap okipe nan lang Lua (LuaJIT se bati-an), itilizasyon fòma MessagePack la lè w ap fè echanj done ak kliyan an, prezans de motè entegre (depo nan RAM ak reset. nan yon kondwi pèmanan ak depo de-nivo disk ki baze sou LSM-tree), sipò pou kle segondè, kat kalite endèks (HASH, TREE, RTREE, BITSET), zouti pou replikasyon synchrone ak asynchrone nan mòd mèt-mèt, sipò pou otantifikasyon koneksyon ak kontwòl aksè, kapasite nan trete demann SQL.

Chanjman prensipal yo:

  • Estabilizasyon MVCC (Multi-Version Concurrency Control) nan motè memtx nan memwa.
  • Sipò tranzaksyon nan pwotokòl binè IPROTO. Précédemment, yon tranzaksyon te mande ekri yon pwosedi ki estoke nan Lua.
  • Sipò pou replikasyon synchrone, ki travay an relasyon ak tab endividyèl yo.
  • Yon mekanis pou chanje otomatikman nan yon ne backup (failover) ki baze sou pwotokòl RAFT la. Asynchrone replikasyon ki baze sou WAL te aplike depi lontan nan Tarantool; kounye a ou pa bezwen manyèlman kontwole ne mèt la.
  • Otomatik chanjman ne mèt disponib tou nan ka yon topoloji ak done sharding (yo itilize bibliyotèk vshard la, ki distribye done atravè sèvè lè l sèvi avèk bokit vityèl).
  • Amelyore fondasyon an pou bati aplikasyon pou grap Tarantool Cartridge lè w ap travay nan anviwònman vityèl. Tarantool Cartridge kounye a kenbe chaj la pi byen.
  • Travay wòl Ansible pou deplwaman gwoup yo te akselere jiska 15-20 fwa. Sa fè travay ak gwo grap pi fasil.
  • Yon zouti parèt pou migrasyon senplifye soti nan ansyen vèsyon> 1.6 ak <1.10, ki disponib lè l sèvi avèk yon opsyon adisyonèl nan demaraj. Anvan sa, migrasyon te dwe fèt atravè deplwaye vèsyon pwovizwa 1.10.
  • Depo ti tuples te optimisé.
  • SQL kounye a sipòte UUIDs ak amelyore kalite konvèsyon.

Li se vo anyen ke kòmanse soti nan vèsyon 2.10 pral gen yon tranzisyon nan yon nouvo politik pou jenere degaje. Pou degaje enpòtan ki kraze konpatibilite bak, premye chif vèsyon an pral chanje, pou degaje entèmedyè - dezyèm lan, ak pou degaje korektif - twazyèm lan (apre 2.10, yo pral lage 3.0.0).

Sous: opennet.ru

Add nouvo kòmantè