Tso tawm ntawm Tarantool 2.8 DBMS

Ib qho tshiab ntawm Tarantool 2.8 DBMS yog muaj, uas muab cov ntaub ntawv khaws cia ruaj khov nrog cov ntaub ntawv rov qab los ntawm cov ntaub ntawv hauv nco. DBMS sib txuas cov kev kub ceev ntawm cov lus nug ua tus yam ntxwv ntawm NoSQL systems (piv txwv li, Memcached thiab Redis) nrog kev ntseeg siab ntawm cov tsoos DBMSs (Oracle, MySQL thiab PostgreSQL). Tarantool yog sau hauv C thiab tso cai rau koj los tsim cov txheej txheem khaws cia hauv Lua. Cov cai tau muab faib raws li BSD daim ntawv tso cai.

DBMS tso cai rau koj ua haujlwm zoo nrog cov ntaub ntawv loj hauv qab cov khoom hnyav. Ntawm cov yam ntxwv ntawm Tarantool, muaj peev xwm los tsim cov neeg ua haujlwm hauv Lua lus (LuaJIT yog built-in), kev siv MessagePack hom ntawv thaum sib pauv cov ntaub ntawv nrog tus neeg siv khoom, muaj ob lub tshuab ua ke (cia hauv RAM nrog rov pib dua. mus rau ib tug ruaj khov tsav thiab ob-theem disk cia raws li LSM-ntoo), kev txhawb nqa rau cov yuam sij thib ob, plaub hom kev ntsuas (HASH, TREE, RTREE, BITSET), cov cuab yeej rau synchronous thiab asynchronous replication nyob rau hauv master-master hom, kev txhawb nqa rau kev sib txuas authentication thiab tswj kev nkag, muaj peev xwm ua cov lus nug SQL.

Cov kev hloov loj:

  • Stabilization ntawm MVCC (Multi-Version Concurrency Control) hauv memtx hauv-nco cav.
  • Kev them nyiaj yug hauv IPROTO binary raws tu qauv. Yav dhau los, kev lag luam xav tau sau cov txheej txheem khaws cia hauv Lua.
  • Kev them nyiaj yug rau synchronous replication, uas ua hauj lwm nyob rau hauv relation mus rau ib tug neeg lub rooj.
  • Ib qho kev hloov pauv hloov mus rau qhov chaw thaub qab (failover) raws li RAFT raws tu qauv. Asynchronous WAL-raws li replication tau siv ntev hauv Tarantool; tam sim no koj tsis tas yuav saib xyuas tus tswv ntawm tus kheej.
  • Tsis siv neeg tus tswv ntawm qhov hloov pauv kuj tseem muaj nyob rau hauv rooj plaub ntawm topology nrog cov ntaub ntawv sharding (lub tsev qiv ntawv vshard yog siv, uas faib cov ntaub ntawv hla servers siv thoob virtual).
  • Txhim kho lub moj khaum rau kev tsim cov ntawv thov Tarantool Cartridge pawg thaum ua haujlwm hauv virtual ib puag ncig. Tarantool Cartridge tam sim no tuav lub load zoo dua.
  • Kev ua haujlwm ntawm Ansible lub luag haujlwm rau kev xa tawm pawg tau nce mus txog 15-20 zaug. Qhov no ua rau kev ua haujlwm nrog cov pawg loj yooj yim dua.
  • Ib lub cuab yeej tau tshwm sim rau kev yooj yim tsiv teb tsaws los ntawm cov laus dua> 1.6 thiab <1.10, uas yog muaj nyob rau siv ib qho kev xaiv ntxiv thaum pib. Yav dhau los, kev tsiv teb tsaws yuav tsum tau ua los ntawm kev xa mus rau qhov nruab nrab version 1.10.
  • Kev cia ntawm me me tuples tau optimized.
  • SQL tam sim no txhawb UUIDs thiab txhim kho hom hloov dua siab tshiab.

Nws yog tsim nyog sau cia tias pib ntawm version 2.10 yuav muaj kev hloov pauv mus rau txoj cai tshiab rau kev tsim tawm. Rau qhov tseem ceeb tshaj tawm uas ua rau rov qab sib raug zoo, thawj tus lej ntawm lub version yuav hloov pauv, rau qhov kev tso tawm nruab nrab - thib ob, thiab rau kev kho kom raug - thib peb (tom qab 2.10, tso tawm 3.0.0 yuav raug tso tawm).

Tau qhov twg los: opennet.ru

Ntxiv ib saib