Tarantool 2.8 andmebaasi väljalase

Uus versioon andmebaasihaldussüsteemist Tarantool 2.8 on saadaval, mis tagab andmete püsiva salvestamise ja teabe saamise operatiivmälu (in-memory database) kaudu. Andmebaasihaldussüsteem ühendab kõrge päringute töötlemise kiirus, mis on iseloomulik NoSQL süsteemidele (nt Memcached ja Redis), traditsiooniliste andmebaasihaldussüsteemide (Oracle, MySQL ja PostgreSQL) usaldusväärsusega. Tarantool on kirjutatud C keeles ja võimaldab luua salvestatud protseduure Lua keeles. Kood on litsentseeritud BSD all.

Andmebaasihaldussüsteem võimaldab tõhusalt töötada suurte andmehulkadega suure koormuse all. Tarantooli eripära hulka kuulub võimalus luua töötlejaid Lua keeles (ehitatud LuaJIT), MessagePack formaadi kasutamine klientidega andmete vahetamisel, kahe sisseehitatud mootori olemasolu (andmete salvestamine RAM-is, millega ic on jäätmed püsivasse salvestisse ning kahe taseme ketaste salvestamine LSM-puu põhjal), toimetamissekundite toetamine, neli indeksitüüpi (HASH, TREE, RTREE, BITSET), tööriistad sünkroonseks ja asünkroonseks replikatsiooniks master-master režiimis, ühenduste autentimise ja ligipääsukontrolli tugi ning SQL-päringute töötlemise võimalus.

Peamised muudatused:

  • MVCC (Mitme versiooni konkurentsi juhtimise) stabiliseerimine operaatiivmälu mootoris memtx.
  • Tehingute toetamine binaarses protokollis IPROTO. Varem pidi tehingu jaoks kirjutama salvestatud protseduuri Lua keeles.
  • Sünkroonse replikatsiooni toetus, mis töötab eraldi tabelitega seotud.
  • Automaatne varu sõlmele (failover) üleminek RAFT protokolli alusel. Tarantoolis on juba pikka aega rakendatud asünkroonset WAL-põhist replikatsiooni, nüüd ei pea enam käsitsi jälgima peamise sõlme.
  • Automaatne üleminek peamise sõlme on samuti saadaval andmete segmentimise (shardingu) topoloogia puhul (kasutatakse vshard teeki, mis jaotab andmed serverite vahel virtuaalsete korvide abil).
  • Tarantool Cartridge'i klastrirakenduste loomise raamistiku täiustamine virtuaalsete keskkondade kasutamisel. Tarantool Cartridge talub nüüd paremini koormust.
  • Ansible'i rolli kiirus klastrite juurutamisel on kiirus 15-20 korda kiirem. Seega on suurte klastritega töötamine lihtsam.
  • Loodud on tööriist, mis lihtsustab migratsiooni vanematelt versioonidelt >1.6 ja < 1.10, mis on saadaval täiendava valikuna käivitamisel. Varem pidi migratsiooni tegema vaheversiooni 1.10 kaudu.
  • Optimiseeritud on väikeste suurustega tuupide salvestamine.
  • SQL-is on rakendatud UUID toe ja tüüpide konversiooni parandusi.

Oluline on märkida, et alates versioonist 2.10 viiakse ellu uus väljaandepoliitika. Oluliste väljalaskmete puhul, kus tagurpidi ühilduvus on rikutud, muutub versiooni esimene number, vahepealsete puhul teine ja paranduste puhul kolmas (pärast 2.10 väljastatakse versioon 3.0.0).

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster