Tarantool 2.8 DBMS чыгаруу

Tarantool 2.8 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 (Көптөгөн версия Конкурренттик башкаруу) турукташтыруу.
  • IPROTO экилик протоколунда транзакцияны колдоо. Буга чейин транзакция Луада сакталган процедураны жазууну талап кылган.
  • Жеке таблицаларга карата иштеген синхрондуу репликацияны колдоо.
  • RAFT протоколунун негизинде резервдик түйүнгө автоматтык түрдө өтүү механизми. Асинхрондук WAL негизиндеги репликация Tarantoolдо көптөн бери ишке ашырылып келген; эми мастер түйүндү кол менен көзөмөлдөөнүн кереги жок.
  • Мастер түйүндөрдү автоматтык түрдө алмаштыруу маалыматтарды бөлүштүрүү менен топологияда да жеткиликтүү (vshard китепканасы колдонулат, ал виртуалдык чакаларды колдонуу менен серверлер боюнча маалыматтарды бөлүштүрөт).
  • Виртуалдык чөйрөдө иштөөдө Tarantool Cartridge кластердик тиркемелерди түзүү үчүн негизди жакшыртуу. Tarantool картридж азыр жүктү жакшыраак кармап турат.
  • Кластерди жайылтуу боюнча Ansible ролунун иши 15-20 эсеге чейин тездетилген. Бул чоң кластерлер менен иштөөнү жеңилдетет.
  • >1.6 жана <1.10 эски версияларынан жөнөкөйлөштүрүлгөн көчүрүү үчүн курал пайда болду, ал ишке киргизүүдө кошумча опцияны колдонуу менен жеткиликтүү. Мурда миграция 1.10 убактылуу версиясын жайылтуу аркылуу жүргүзүлүшү керек болчу.
  • Чакан түтүктөрдү сактоо оптималдаштырылган.
  • SQL азыр UUIDдерди колдойт жана түрдү конверсиялоону жакшыртат.

Белгилей кетсек, 2.10 версиясынан баштап релиздерди түзүүнүн жаңы саясатына өтүү болот. Артка шайкештикти бузган олуттуу релиздер үчүн версиянын биринчи цифрасы өзгөрөт, аралык релиздер үчүн - экинчи жана түзөтүүчү релиздер үчүн - үчүнчү (2.10 кийин 3.0.0 релиз чыгат).

Source: opennet.ru

Комментарий кошуу