Архитектурный вызов в NuoDB решен?

Смотрите это видео: https://youtu.be/NsI51Mo6r3o?t=18m48s

Видео было датировано сентябрем 2013 года. С технической точки зрения оно устарело. Тем не менее, в видео это подняло несколько проблем, с которыми столкнулся NuoDB. Интересно, улучшил ли NuoDB аспекты:

  1. Состояние гонки в процессе Join. Если узлы объединены в неправильном порядке, они окажутся в тихом режиме с разделенным мозгом и потеряют данные, если будут подключены позже.
  2. Расовые условия в создании базы данных / операции схемы
  3. Сложно настроить и запустить систему в автоматическом режиме
  4. Когда происходит сбой узла, он не возвращает менеджера хранилища или менеджера транзакций, это означает, что данные могут внезапно стать менее надежными, поскольку у вас может быть только 1 или 0 копий данных.
  5. Во время раздела транзакции блокируются из-за ресурса процессора / хранилища

1 ответ

Решение

Да, это было некоторое время назад, но тогда это было очень полезно для нашей команды инженеров. Мы проделали большую работу по тиражированию этих тестов и устранению выявленных проблем. Это все написано в серии постов в блоге. Лучшее место для начала здесь:

http://dev.nuodb.com/techblog/network-failure-handling-roundup

Это зонтичный пост для остальных, которые выстраивают полный ответ

Этот следующий пост был добавлен чуть позже, поэтому он не связан с вышеприведенными сериями, но он по-прежнему актуален:

http://dev.nuodb.com/techblog/testing-network-failure-aws

Что касается четвертого пункта, касающегося перезапуска сбойных процессов, то в NuoDB теперь есть концепция управляемой базы данных; это просто означает, что у него есть определенный SLA, которого он будет придерживаться автоматически - от одного хоста, через минимальный резерв и мульти-хост до геораспределения. Это означает, что база данных автоматически перезапустит или заменит потерянные процессы, чтобы продолжить выполнение своего SLA. И вы можете изменить SLA во время работы базы данных.

Другие вопросы по тегам