Архитектурный вызов в NuoDB решен?
Смотрите это видео: https://youtu.be/NsI51Mo6r3o?t=18m48s
Видео было датировано сентябрем 2013 года. С технической точки зрения оно устарело. Тем не менее, в видео это подняло несколько проблем, с которыми столкнулся NuoDB. Интересно, улучшил ли NuoDB аспекты:
- Состояние гонки в процессе Join. Если узлы объединены в неправильном порядке, они окажутся в тихом режиме с разделенным мозгом и потеряют данные, если будут подключены позже.
- Расовые условия в создании базы данных / операции схемы
- Сложно настроить и запустить систему в автоматическом режиме
- Когда происходит сбой узла, он не возвращает менеджера хранилища или менеджера транзакций, это означает, что данные могут внезапно стать менее надежными, поскольку у вас может быть только 1 или 0 копий данных.
- Во время раздела транзакции блокируются из-за ресурса процессора / хранилища
1 ответ
Да, это было некоторое время назад, но тогда это было очень полезно для нашей команды инженеров. Мы проделали большую работу по тиражированию этих тестов и устранению выявленных проблем. Это все написано в серии постов в блоге. Лучшее место для начала здесь:
http://dev.nuodb.com/techblog/network-failure-handling-roundup
Это зонтичный пост для остальных, которые выстраивают полный ответ
Этот следующий пост был добавлен чуть позже, поэтому он не связан с вышеприведенными сериями, но он по-прежнему актуален:
http://dev.nuodb.com/techblog/testing-network-failure-aws
Что касается четвертого пункта, касающегося перезапуска сбойных процессов, то в NuoDB теперь есть концепция управляемой базы данных; это просто означает, что у него есть определенный SLA, которого он будет придерживаться автоматически - от одного хоста, через минимальный резерв и мульти-хост до геораспределения. Это означает, что база данных автоматически перезапустит или заменит потерянные процессы, чтобы продолжить выполнение своего SLA. И вы можете изменить SLA во время работы базы данных.