Tarantool 2.8 DBMS-ийн хувилбар

Tarantool 2.8 DBMS-ийн шинэ хувилбар гарсан бөгөөд энэ нь санах ойн мэдээллийн сангаас олж авсан мэдээллээр байнгын өгөгдөл хадгалах боломжийг олгодог. DBMS нь NoSQL системүүдийн (жишээ нь, Memcached болон Redis) асуулга боловсруулах өндөр хурдыг уламжлалт DBMS (Oracle, MySQL болон PostgreSQL) найдвартай байдалтай хослуулсан. Tarantool нь C хэл дээр бичигдсэн бөгөөд Луа хэл дээр хадгалагдсан процедур үүсгэх боломжийг танд олгоно. Кодыг BSD лицензийн дагуу түгээдэг.

DBMS нь өндөр ачаалалтай үед их хэмжээний өгөгдөлтэй үр дүнтэй ажиллах боломжийг олгодог. Tarantool-ийн онцлог шинж чанаруудын дунд Lua хэл дээр боловсруулагч үүсгэх чадвар (LuaJIT суулгагдсан), үйлчлүүлэгчтэй мэдээлэл солилцохдоо MessagePack форматыг ашиглах, хоёр суурилуулсан хөдөлгүүр (дахин тохируулсан RAM-д хадгалах) зэрэг орно. байнгын хөтөч болон LSM-мод дээр суурилсан хоёр түвшний дискний хадгалалт), хоёрдогч түлхүүрүүдийн дэмжлэг, дөрвөн төрлийн индекс (HASH, TREE, RTREE, BITSET), мастер-мастер горимд синхрон ба асинхрон хуулбарлах хэрэгсэл, дэмжлэг. холболтын баталгаажуулалт ба хандалтын хяналт, SQL асуулга боловсруулах чадвар.

Үндсэн өөрчлөлтүүд:

  • memtx санах ойн хөдөлгүүр дэх MVCC (Multi-Version Concurrency Control) -ийг тогтворжуулах.
  • IPROTO хоёртын протокол дахь гүйлгээний дэмжлэг. Өмнө нь гүйлгээ хийхэд Луа хэл дээр хадгалагдсан процедур бичих шаардлагатай байсан.
  • Тусдаа хүснэгттэй холбоотой ажилладаг синхрон хуулбарыг дэмжих.
  • RAFT протокол дээр тулгуурлан нөөц зангилаа (failover) руу автоматаар шилжих механизм. Асинхрон WAL-д суурилсан хуулбарыг Tarantool-д эртнээс хэрэгжүүлсэн тул одоо та мастер зангилааг гараар хянах шаардлагагүй болсон.
  • Мэдээллийн хуваалт бүхий топологийн хувьд мастер зангилааг автоматаар солих боломжтой (виртуал хувин ашиглан серверүүдэд өгөгдлийг түгээдэг vshard номын санг ашигладаг).
  • Виртуал орчинд ажиллахдаа Tarantool Cartridge кластер програмуудыг бий болгох хүрээг сайжруулах. Tarantool Cartridge одоо ачааллыг илүү сайн барьдаг.
  • Кластер байршуулах Ansible-ийн ажил 15-20 дахин хурдассан. Энэ нь том кластеруудтай ажиллахад хялбар болгодог.
  • >1.6 ба <1.10 хувилбаруудаас хялбаршуулсан шилжих хэрэгсэл гарч ирсэн бөгөөд үүнийг эхлүүлэх үед нэмэлт сонголтоор ашиглах боломжтой. Өмнө нь шилжилт хөдөлгөөнийг 1.10 завсрын хувилбарыг ашиглах замаар хийх ёстой байсан.
  • Жижиг tuple-ийн хадгалалтыг оновчтой болгосон.
  • SQL одоо UUID-г дэмжиж, төрөл хөрвүүлэлтийг сайжруулж байна.

2.10 хувилбараас эхлэн хувилбар гаргах шинэ бодлого руу шилжих болно гэдгийг тэмдэглэх нь зүйтэй. Урт хугацааны нийцтэй байдлыг эвдсэн чухал хувилбаруудын хувьд хувилбарын эхний цифр өөрчлөгдөнө, завсрын хувилбаруудын хувьд хоёр дахь нь, залруулах хувилбаруудын хувьд гурав дахь нь (2.10-аас хойш 3.0.0 хувилбар гарна).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх