Size: a a a

2020 November 05

an

andrew nope in Tarantool
еще вопрос возник по восстановлению, как заставить тарантул восстановиться из snap и wal логов?
источник

an

andrew nope in Tarantool
источник

an

andrew nope in Tarantool
просто в папку кинуть?
источник

an

andrew nope in Tarantool
в официальной доке не нашел или мб у кого ссылка есть?
источник

MF

Michael Filonenko in Tarantool
andrew nope
просто в папку кинуть?
Да
источник

an

andrew nope in Tarantool
в snap же попадает только memtx? если да, то vylog'a будет достаточно чтобы восстановить винил, или надо физически бэкапить папки с данными винила?
источник

MF

Michael Filonenko in Tarantool
Я бы бэкапил все то что возвращает box.backup.start()
источник

MF

Michael Filonenko in Tarantool
Запустить его на живом тарантуле и там будет список файлов
источник

an

andrew nope in Tarantool
да, сейчас так и делаем. только он не отдает xlogs, их сами вытягиваем
источник

an

andrew nope in Tarantool
и вопрос собственно в том, как винил восстанавливать? snap же винил не содержит? а vylog это типа wal лог только для винила или нет? надо ли файлы винила самим бэкапить?
источник

KY

Kirill Yukhin in Tarantool
Pavel Lapaev
Tarantool 2.6 — Синхронная репликация, Raft и MVCC!

Эти новые возможности Tarantool уже доступны в версии 2.6. Мы подробно расскажем про каждую тему на следующей неделе на нашем Youtube-канале.

2, 3 и 5 ноября в 18:00 МСК подключайтесь сюда https://www.youtube.com/c/Tarantool, в следующем сообщении прикладываю .ics файлы для календаря.

Читайте подробнее про изменения https://github.com/tarantool/tarantool/releases/tag/2.6.1

---

Транзакционный менеджер в in-memory движке, наконец-то полноценный MVCC!

Многие в курсе, что Tarantool реализует кооперативную многозадачность при помощи примитива файбер, который является одной из реализаций легковесных потоков.

В старых версиях Tarantool, когда файбер с открытой транзакцией передавал управление, транзакция автоматически откатывалась. Теперь транзакция не откатывается, а остается открытой и может быть закончена при следующей передаче управления файберу! Чтобы это работало, мы добавили новый менеджер транзакций.

Чем так полезен новый транзакционный менеджер?

 Основная цель нового транзакционного менеджера — избавиться от давней проблемы "грязных чтений" транзакций, которые впоследствии не удалось записать на диск из-за отказа. Это повышает уровень изоляции до истинного Serializable при любом исходе. Также это позволяет использовать Tarantool в более привычном для баз данных сценарии, растягивая транзакцию во времени и исполняя транзакции параллельно.

Сейчас новый менеджер работает только под опцией. Следующий шаг — включить его по умолчанию. Мы всерьез думаем о добавлении так называемых cross-engine транзакций. Это когда в одной транзакции можно манипулировать данными из двух движков. Например, когда из холодного хранилища (vinyl) нужно перенести данные в горячее хранилище (memtx).

---

Синхронная репликация (c Raft-ом)

Синхронная репликация на протяжении существования Tarantool была одной из самых (если не самой-самой) востребованных возможностей. Все дело в том, что асинхронная репликация не дает 100% гарантий сохранности данных при работе в кластере, когда происходит смена лидера.

5 лет назад началось проектирование и разработка синхрона на базе популярного алгоритма Raft. За эти пять лет буквально каждый пункт плана пошел под откос. В Tarantool за это время сделали SQL, дисковый движок, шардинг, и многое другое. Состав команды успел смениться почти полностью, включая CTO.

В этом году сам метод разработки был пересмотрен с нуля. Мы сосредоточились на синхроне и его рабочем прототипе, который можно было бы сразу использовать и улучшать. Как результат, теперь в Tarantool представлена синхронная репликация с автоматическими выборами лидера на базе Raft.

С синхронной репликацией хранение данных в кластере получает новый уровень гарантий сохранности. В прошлом отказа одного узла было уже достаточно, чтобы получить риск потери. С синхронной репликацией данные гарантированно выживут, пока больше половины кластера функционирует.

Также пользователям больше не требуется заниматься конфигурацией лидера кластера вручную — надо только следить, кого Tarantool выбирает сам.

На этом путь синхронной репликации еще не окончен. В следующих релизах будут проводиться работы по различным оптимизациям, создание специальных вспомогательных узлов для выборов лидера, и следующая большая разработка — синхронная мастер-мастер репликация без выделенного лидера.

---

А что еще?

- Добавили поддержку tarantool-1.10+ в модуль миграции данных из tarantool-1.5 (migrate). Теперь можно мигрировать на свежие версии Tarantool со старых.
- В queue исправили проблему с автовозвратом задач на старте, добавили возможность запускать очередь на read-only узлах, прояснили сообщения об ошибках.
- Исправили много проблем в коннекторах и модулях.
- Наконец-то добавили форматированный вывод в селектах!

https://github.com/tarantool/tarantool/releases/tag/2.6.1
Привет! Через полчаса начинаем рассказ про синхронную репликацию в Тарантуле!
источник

PL

Pavel Lapaev in Tarantool
источник

PL

Pavel Lapaev in Tarantool
поехали!
источник

v

vpol in Tarantool
вижу весь местный чятик в youtube
источник

VS

Vladislav Shpilevoy in Tarantool
У меня чат оборвало уже в трансляции, но я тут отвечу. Если есть незавершенная синхронная транзакция, которая ждет кворум, все более новые асинхронные транзакции тоже будут ее ждать. И если синхронная откатится, то она откатит и все ждущие, включая асинхронные
источник

KO

Konstantin Osipov in Tarantool
таким образом наличие хотя бы одной синхронной транзакции кладёт всё  в лимбо?
источник

VS

Vladislav Shpilevoy in Tarantool
Да. Когда в лимбе кончается синхронная транзакция, все последующие асинхронные тоже сразу коммитятся, уже без ожидания кворума
источник

KO

Konstantin Osipov in Tarantool
они никогда не закончатся под нагрузкой.
источник

VS

Vladislav Shpilevoy in Tarantool
Я не сказал, что должны кончится все
источник

KO

Konstantin Osipov in Tarantool
понятно.
источник