Ho lokolloa ha Tarantool 2.8 DBMS

Phetolelo e ncha ea Tarantool 2.8 DBMS ea fumaneha, e fanang ka polokelo ea data ea ka ho sa feleng e nang le tlhaiso-leseling e fumanoeng polokelong ea mohopolo. DBMS e kopanya lebelo le phahameng la ts'ebetso ea lipotso tsa mekhoa ea NoSQL (mohlala, Memcached le Redis) le botšepehi ba li-DBMS tsa setso (Oracle, MySQL le PostgreSQL). Tarantool e ngotsoe ka C mme e u lumella ho etsa mekhoa e bolokiloeng Lua. Khoutu e ajoa tlasa laesense ea BSD.

DBMS e u lumella hore u sebetse ka katleho ka mefuta e mengata ea data tlas'a meroalo e phahameng. Har'a likarolo tsa Tarantool, bokhoni ba ho bopa ba sebetsang ka puo ea Lua (LuaJIT e hahiloe ka hare), tšebeliso ea sebopeho sa MessagePack ha u fapanyetsana data le mofani, ho ba teng ha lienjineri tse peli tse hahiloeng (ho boloka RAM ka reset. ho drive ea ka ho sa feleng le li-disk tsa maemo a mabeli tse thehiloeng ho LSM-sefate), ts'ehetso ea linotlolo tsa bobeli, mefuta e mene ea li-index (HASH, TREE, RTREE, BITSET), lisebelisoa tsa ho pheta-pheta ka mokhoa o ts'oanang le oa asynchronous ka mokhoa oa master-master, tšehetso bakeng sa netefatso ea khokahano le taolo ea phihlello, bokhoni ba ho sebetsana le lipotso tsa SQL.

Liphetoho tse kholo:

  • Ho tsitsisa ha MVCC (Multi-Version Concurrency Control) mochineng oa mohopolo oa memtx.
  • Tšehetso ea transaction ho protocol ea binary ea IPROTO. Nakong e fetileng, khoebo e ne e hloka ho ngola mokhoa o bolokiloeng Lua.
  • Tšehetso ea ho pheta-pheta ka mokhoa o lumellanang, e sebetsang mabapi le litafole ka bomong.
  • Mokhoa oa ho fetohela ho node ea "backup" (failover) e ipapisitseng le protocol ea RAFT. Phetolelo e thehiloeng ho WAL ea Asynchronous haesale e sebelisoa Tarantool; joale ha ua tlameha ho beha leihlo node e kholo ka letsoho.
  • Automatic master node switching e boetse e fumaneha tabeng ea topology e nang le data sharding (laeborari ea vshard e sebelisoa, e abang data ho li-server ho sebelisa libakete tsa sebele).
  • Ho ntlafatsa moralo oa ho aha likopo tsa sehlopha sa Tarantool Cartridge ha o sebetsa libakeng tse fumanehang. Tarantool Cartridge joale e tšoere mojaro hamolemo.
  • Mosebetsi oa karolo e Ansible bakeng sa ho tsamaisoa ha lihlopha o potlakisitsoe ka makhetlo a 15-20. Sena se etsa hore ho be bonolo ho sebetsa le lihlopha tse kholo.
  • Ho hlahile sesebelisoa bakeng sa ho falla ho nolofalitsoeng ho tsoa liphetolelong tsa khale> 1.6 le <1.10, e fumanehang ho sebelisoa khetho e eketsehileng qalong. Pejana, phalliso e ne e tlameha ho etsoa ka ho kenya mofuta oa nakoana oa 1.10.
  • Poloko ea li-tuples tse nyane e ntlafalitsoe.
  • SQL joale e ts'ehetsa li-UUID mme e ntlafatsa phetoho ea mofuta.

Ho bohlokoa ho hlokomela hore ho qala ho mofuta oa 2.10 ho tla ba le phetoho ho leano le lecha la ho hlahisa litokollo. Bakeng sa litokollo tsa bohlokoa tse senyang ho lumellana ha morao, palo ea pele ea phetolelo e tla fetoha, bakeng sa ho lokolloa ha bohareng - ea bobeli, le bakeng sa tokollo ea ho lokisa - ea boraro (ka mor'a 2.10, ho lokolloa 3.0.0 ho tla lokolloa).

Source: opennet.ru

Eketsa ka tlhaloso