Kutulutsidwa kwa Tarantool 2.8 DBMS

Mtundu watsopano wa Tarantool 2.8 DBMS ulipo, womwe umapereka kusungidwa kwa data kosatha ndi zidziwitso zomwe zatengedwa kuchokera ku database ya kukumbukira. DBMS imaphatikiza liwiro lalikulu la machitidwe a NoSQL (mwachitsanzo, Memcached ndi Redis) ndi kudalirika kwa ma DBMS achikhalidwe (Oracle, MySQL ndi PostgreSQL). Tarantool imalembedwa mu C ndipo imakulolani kuti mupange njira zosungidwa ku Lua. Khodiyo imagawidwa pansi pa layisensi ya BSD.

DBMS imakulolani kuti mugwire bwino ntchito ndi ma data akuluakulu pansi pa katundu wambiri. Zina mwa zinthu za Tarantool, kutha kulenga ogwira ntchito m'chinenero cha Lua (LuaJIT imamangidwa mkati), kugwiritsa ntchito mtundu wa MessagePack posinthanitsa deta ndi kasitomala, kukhalapo kwa injini ziwiri zomangidwa (kusungirako RAM ndi kubwezeretsanso. pagalimoto yokhazikika komanso magawo awiri osungira disk kutengera LSM-tree), kuthandizira makiyi achiwiri, mitundu inayi ya index (HASH, TREE, RTREE, BITSET), zida zofananira zofananira komanso zofananira mu master-master mode, thandizo la kutsimikizika kwa kulumikizana ndi kuwongolera mwayi, kuthekera kokonza mafunso a SQL.

Zosintha zazikulu:

  • Kukhazikika kwa MVCC (Multi-Version Concurrency Control) mu injini ya memtx mu-memory.
  • Thandizo la transaction mu protocol ya binary ya IPROTO. M'mbuyomu, kugulitsa kunkafunika kulemba njira yosungidwa ku Lua.
  • Thandizo la kubwereza kwa synchronous, komwe kumagwira ntchito molingana ndi matebulo amodzi.
  • Makina osinthira okha ku node yosunga zobwezeretsera (failover) kutengera protocol ya RAFT. Kubwereza kochokera kwa Asynchronous WAL kwakhazikitsidwa kale ku Tarantool; tsopano simuyenera kuyang'anira pamanja mfundo zazikulu.
  • Kusintha kwa master node kumapezekanso pankhani ya topology yokhala ndi data sharding (laibulale ya vshard imagwiritsidwa ntchito, yomwe imagawira ma seva pogwiritsa ntchito ndowa zenizeni).
  • Kupititsa patsogolo dongosolo lomangira ma Tarantool Cartridge cluster applications mukamagwira ntchito m'malo enieni. Tarantool Cartridge tsopano imanyamula katundu bwino.
  • Ntchito ya Ansible role for cluster deployment idakulitsidwa mpaka nthawi 15-20. Izi zimapangitsa kugwira ntchito ndi magulu akuluakulu kukhala kosavuta.
  • Chida chawonekera chosavuta kusamuka kuchokera kumitundu yakale> 1.6 ndi <1.10, yomwe imapezeka pogwiritsa ntchito njira yowonjezera poyambira. M'mbuyomu, kusamuka kumayenera kuchitika pogwiritsa ntchito mtundu wanthawi yochepa 1.10.
  • Kusungidwa kwa tuples ang'onoang'ono kwakonzedwa bwino.
  • SQL tsopano imathandizira ma UUID ndikuwongolera kutembenuka kwamtundu.

Ndizofunikira kudziwa kuti kuyambira pa 2.10 padzakhala kusintha kwa ndondomeko yatsopano yopangira zotulutsidwa. Pazotulutsa zazikulu zomwe zimasokoneza kuyanjana chakumbuyo, manambala oyamba amtunduwu adzasintha, pakutulutsa kwapakatikati - yachiwiri, komanso kutulutsa kowongolera - yachitatu (pambuyo pa 2.10, kumasulidwa 3.0.0 kudzatulutsidwa).

Source: opennet.ru

Kuwonjezera ndemanga