Kuburitswa kweTarantool 2.8 DBMS

Imwe vhezheni itsva yeTarantool 2.8 DBMS iripo, iyo inopa dura rekuchengetedza data neruzivo rwakatorwa kubva mu-memory database. Iyo DBMS inosanganisa iyo yekumhanyisa yekumhanya kwemubvunzo maitiro eNoSQL masisitimu (semuenzaniso, Memcached uye Redis) nekuvimbika kwechinyakare DBMSs (Oracle, MySQL uye PostgreSQL). Tarantool yakanyorwa muC uye inokutendera iwe kuti ugadzire akachengetwa maitiro muLua. Iyo kodhi inogoverwa pasi peiyo BSD rezinesi.

Iyo DBMS inokubvumira kuti ushande nemazvo nemavhoriyamu makuru e data pasi pemitoro yakakura. Pakati pezvinhu zveTarantool, kugona kugadzira vanobata mumutauro weLua (LuaJIT yakavakirwa-mukati), kushandiswa kweiyo MessagePack fomati kana uchichinjana data nemutengi, kuvapo kwemainjini maviri akavakirwa-mukati (kuchengeta muRAM nereset. kudhiraivha yekusingaperi uye maviri-level dhisiki chengetedzo yakavakirwa paLSM-muti), tsigiro yemakiyi echipiri, mana emhando dze indexes (HASH, MUTI, RTREE, BITSET), maturusi ekufananidza uye asynchronous kudzokorora mune master-master mode, tsigiro ye kuvimbiswa kwekubatanidza uye kutonga kwekuwana, kukwanisa kugadzirisa mibvunzo yeSQL.

Shanduko huru:

  • Kudzikamiswa kweMVCC (Multi-Version Concurrency Control) mune memtx in-memory injini.
  • Tsigiro yekutengeserana muIPROTO binary protocol. Pakutanga, kutengeserana kwaida kunyora nzira yakachengetwa muLua.
  • Tsigiro yekudzokorodza synchronous, iyo inoshanda maererano nematafura ega.
  • Muchina wekushandura otomatiki kune backup node (failover) zvichibva pane RAFT protocol. Asynchronous WAL-yakavakirwa kudzokorodza yagara ichiitwa muTarantool; ikozvino haufanirwe kutarisa nemaoko iyo master node.
  • Otomatiki master node switching inowanikwawo mune iyo topology ine data sharding (iyo vshard raibhurari inoshandiswa, iyo inogovera data pamaseva uchishandisa chaiwo mabhaketi).
  • Kuvandudza hurongwa hwekuvaka Tarantool Cartridge cluster application paunenge uchishanda munzvimbo dzakaita. Tarantool Cartridge ikozvino inobata mutoro zviri nani.
  • Basa reAnsible basa rekufambiswa kwemapoka rakakwidziridzwa kusvika ku15-20 nguva. Izvi zvinoita kuti kushanda nemasumbu makuru kuve nyore.
  • Chishandiso chakaonekwa chekufambisa kuri nyore kubva kushanduro dzekare> 1.6 uye <1.10, inowanikwa uchishandisa imwe sarudzo pakutanga. Pakutanga, kutama kwaifanira kuitwa kuburikidza nekuendesa iyo yenguva vhezheni 1.10.
  • Kuchengetwa kwematuples madiki kwakagadziridzwa.
  • SQL ikozvino inotsigira UUIDs uye inovandudza rudzi rwekushandura.

Zvakakosha kucherechedza kuti kutanga kubva kuvhezheni 2.10 pachave neshanduko kuenda kune itsva mutemo wekugadzira zvinoburitswa. Pakuburitswa kwakakosha kunotyora kuenderana kumashure, iyo yekutanga digit yeshanduro ichachinja, yepakati kuburitswa - yechipiri, uye yekururamisa kuburitswa - yechitatu (mushure me2.10, kuburitswa 3.0.0 kuchaburitswa).

Source: opennet.ru

Voeg