Tarantool 2.8 ДҚБЖ шығарылымы

Tarantool 2.8 ДҚБЖ жаңа нұсқасы қол жетімді, ол жадтағы дерекқордан алынған ақпаратпен тұрақты деректерді сақтауды қамтамасыз етеді. ДҚБЖ NoSQL жүйелеріне (мысалы, Memcached және Redis) тән сұраныстарды өңдеудің жоғары жылдамдығын дәстүрлі ДҚБЖ (Oracle, MySQL және PostgreSQL) сенімділігімен біріктіреді. Tarantool C тілінде жазылған және Луада сақталған процедураларды жасауға мүмкіндік береді. Код BSD лицензиясы бойынша таратылады.

ДҚБЖ үлкен жүктемелер кезінде үлкен көлемдегі деректермен тиімді жұмыс істеуге мүмкіндік береді. Tarantool мүмкіндіктерінің арасында Lua тілінде өңдеушілерді жасау мүмкіндігі (LuaJIT кіріктірілген), клиентпен деректер алмасу кезінде MessagePack пішімін пайдалану, екі кірістірілген қозғалтқыштың болуы (қалпына келтіру арқылы жедел жадта сақтау). тұрақты дискіге және LSM-ағаш негізіндегі екі деңгейлі дискілік жадыға), қосымша кілттерді қолдау, индекстердің төрт түрі (HASH, TREE, RTREE, BITSET), мастер-мастер режимінде синхронды және асинхронды репликацияға арналған құралдар, қосылым аутентификациясы және қол жеткізуді басқару, SQL сұраныстарын өңдеу мүмкіндігі.

Негізгі өзгерістер:

  • memtx жады қозғалтқышында MVCC (Multi-Version Concurrency Control) тұрақтандыруы.
  • 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 шығарылымы шығарылады).

Ақпарат көзі: opennet.ru

пікір қалдыру