Tarantool 2.8 andmebaasi väljaanne

Uus Tarantool 2.8 andmebaasi versioon on nüüd saadaval, pakkudes pidevat andmete salvestamist ja teabe hankimist mälust (in-memory database). Andmebaas ühendab NoSQL-süsteemide (nt Memcached ja Redis) kõrge päringute töötlemise kiirus ning traditsiooniliste andmebaaside (Oracle, MySQL ja PostgreSQL) usaldusväärsuse. Tarantool on kirjutatud C keeles ja võimaldab luua salvestatud protseduure Lua keeles. Kood levitatakse BSD litsentsi alusel.

Andmebaas võimaldab tõhusat töötlemist suurte andmemahtude korral kõrgendatud koormuse all. Tarantooli erilisus seisneb võimaluses luua töötlejaid Lua keeles (kaasas LuaJIT), MessagePack formaadi kasutamine andmevahetuses kliendiga, kahte sisseehitatud mootorit (mälus salvestamine ja andmete salvestamine püsivale mälule koos LSM-puu alusel põhineva kahefreetilise salvestamisega), teiseste võtmete toetus, neli indeksitüüpi (HASH, TREE, RTREE, BITSET), vahendid sünkroonselt ja asünkroonselt master-master replikatsiooniks, ühenduste autentimise ja juurdepääsu kontrolli tugi, SQL-päringute töötlemise võimalus.

Peamised muudatused:

  • MVCC stabiliseerimine (Mitme versiooni konkurentsijuhtimine) in-memory mootoris memtx.
  • Toetatakse tehingutegevust binaarprotokollis IPROTO. Varem pidi tehingu jaoks kirjutama salvestatud protseduuri keeles Lua.
  • Toetatakse sünkroonset replikatsiooni, mis toimib eraldi tabelitega.
  • Automaatne vahetus varu solgile (failover) protokolli RAFT baasil. Tarantoolis on juba ammu rakendatud asünkroonset WAL-põhist replikatsiooni, nüüd ei pea enam käsitsi jälgima peasoont.
  • Automaatne vahetus peansoont on samuti saadaval andmete segmentimise (sharding) topoloogias (kasutatakse raamatukogu vshard, mis jaotab andmeid serverite vahel virtuaalsete korvide (bucket) abil).
  • Tarantool Cartridge'i klastrite ülesehitamise raamistiku täiustamine töö tegemisel virtuaalsetes keskkondades. Tarantool Cartridge talub nüüd paremini koormust.
  • Ansible'i rolli klastrite juurutamise kiirus on kiirenenud 15-20 korda. Nii et suurte klastritega töötamine on lihtsamaks muutunud.
  • Ilmus tööriist, mis muudab migratsiooni vanadelt versioonidelt >1.6 ja < 1.10 lihtsamaks ning on kergesti saadaval lisavaliku kaudu käivitamisel. Varem tuli migratsioon läbi viia vahendava versiooni 1.10 kaudu.
  • On läbi viidud väikeste tuplite säilitamise optimeerimine.
  • SQL-is on rakendatud UUID toetust ja parendatud tüüpide konverteerimist.

Tuleb märkida, et alates versioonist 2.10 toimub üleminek uuele versioonide väljalaskepoliitikale. Suurte väljalaskete puhul, mis rikuvad tagasipöördumist, muutub versiooni esimene number, vahepealsete puhul - teine, ning paranduste puhul - kolmas (pärast 2.10 väljastatakse versioon 3.0.0).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster