Tarantool 2.8 DBMS:n julkaisu

Tarantool 2.8 DBMS:stä on saatavilla uusi versio, joka tarjoaa pysyvän tietojen tallennuksen muistitietokannasta haetuilla tiedoilla. DBMS yhdistää NoSQL-järjestelmille (esim. Memcached ja Redis) tyypillisen nopean kyselynkäsittelyn perinteisten DBMS-järjestelmien (Oracle, MySQL ja PostgreSQL) luotettavuuteen. Tarantool on kirjoitettu C-kielellä ja sen avulla voit luoda tallennettuja toimenpiteitä Luassa. Koodia jaetaan BSD-lisenssillä.

DBMS:n avulla voit työskennellä tehokkaasti suurten tietomäärien kanssa suurilla kuormituksilla. Tarantoolin ominaisuuksien joukossa kyky luoda käsittelijöitä Lua-kielellä (LuaJIT on sisäänrakennettu), MessagePack-muodon käyttö vaihdettaessa tietoja asiakkaan kanssa, kahden sisäänrakennetun moottorin läsnäolo (tallennus RAM-muistissa nollauksella pysyvään asemaan ja kaksitasoiseen LSM-puuhun perustuvaan levymuistiin), tuki toissijaisille avaimille, neljän tyyppisiä indeksejä (HASH, TREE, RTREE, BITSET), työkaluja synkroniseen ja asynkroniseen replikointiin master-master-tilassa, tuki yhteyden todennus ja kulunvalvonta, kyky käsitellä SQL-kyselyjä.

Tärkeimmät muutokset:

  • MVCC:n (Multi-Version Concurrency Control) stabilointi muistin sisäisessä memtx-moottorissa.
  • Tapahtumatuki IPROTO-binääriprotokollassa. Aikaisemmin tapahtuma edellytti tallennetun proseduurin kirjoittamista Luaan.
  • Tuki synkroniselle replikaatiolle, joka toimii suhteessa yksittäisiin taulukoihin.
  • RAFT-protokollaan perustuva mekanismi, joka vaihtaa automaattisesti varasolmuun (failover). Asynkroninen WAL-pohjainen replikointi on otettu käyttöön Tarantoolissa pitkään; nyt sinun ei tarvitse valvoa pääsolmua manuaalisesti.
  • Automaattinen pääsolmun vaihto on saatavilla myös topologiassa, jossa on tietojen jakaminen (käytetään vshard-kirjastoa, joka jakaa tiedot palvelimien kesken virtuaalisten kauhojen avulla).
  • Kehyksen parantaminen Tarantool Cartridge -klusterisovellusten rakentamiseen virtuaaliympäristöissä työskennellessä. Tarantool-patruuna pitää nyt kuorman paremmin.
  • Ansible-roolin työ klusterin käyttöönotossa on nopeutunut jopa 15-20 kertaa. Tämä helpottaa työskentelyä suurten klustereiden kanssa.
  • Vanhemmista versioista >1.6 ja <1.10 yksinkertaistettua siirtymistä varten on ilmestynyt työkalu, joka on saatavilla lisätoiminnolla käynnistyksen yhteydessä. Aikaisemmin siirto piti tehdä ottamalla käyttöön väliaikainen versio 1.10.
  • Pienten lukujen tallennustilaa on optimoitu.
  • SQL tukee nyt UUID-tunnuksia ja parantaa tyypin muuntamista.

On syytä huomata, että versiosta 2.10 alkaen siirrytään uuteen julkaisujen luomiskäytäntöön. Merkittävissä julkaisuissa, jotka rikkovat taaksepäin yhteensopivuuden, version ensimmäinen numero vaihtuu, välijulkaisuissa toinen ja korjaavissa julkaisuissa kolmas (2.10:n jälkeen julkaistaan ​​versio 3.0.0).

Lähde: opennet.ru

Lisää kommentti