- Какую стратегию использует Mnesia для определения того, какие узлы будут хранить реплики конкретной таблицы?
- Могу ли я заставить Mnesia использовать определенное количество реплик для каждой таблицы? Может ли это число меняться динамически?
- Есть ли источники (помимо исходного кода) с подробным (не просто обзорным) описанием внутренних алгоритмов Mnesia?
ответ
- Руководство. Вы несете ответственность за указание того, что реплицируется где.
- Да, как указано выше, вручную. Это можно изменить динамически.
- Я боюсь (хотя и ошибаюсь), что нет, кроме исходного кода. С точки зрения документации все распределение Erlang вряд ли является лидером в мире программного обеспечения.
Mnesia автоматически не управляет количеством реплик данной таблицы. Вы несете ответственность за указание каждого узла, который будет хранить реплику таблицы (отсюда их число). Копия может быть тогда:
- хранится в памяти,
- хранится на диске,
- хранятся как в памяти и на диске,
- не хранится на этом узле - в этом случае таблица будет но данные будут получены по требованию от некоторых других узлов.
Возможно, вы переконфигурируете стратегию репликации при работе системы, хотя для ее динамического (например, на основе события с узлом) вам придется самому решить проблему.
Системные события Mnesia могут использоваться для обнаружения ситуации, когда узел опускается; если вы знаете, какие таблицы были сохранены на этом узле, вы можете проверить количество своих онлайн-реплик на основе узлов, которые все еще были в сети, а затем, при необходимости, выполнить репликацию.
Я не знаю ни одного приложения/библиотеки, которые уже управляют подобными вещами, и это кажется довольно продвинутым (с моей точки зрения, по крайней мере) стремлением сделать это.
Однако Riak - это база данных, которая прозрачно управляет распределением данных между его узлами и настраивается в зависимости от указанных вами опций. Это может быть для вас.
- 1. Что такое стратегия аутентификации
- 2. Стратегия репликации SQL Server 2012
- 3. Стратегия крупномасштабной репликации слияния - что может пойти не так?
- 4. Что такое хорошая стратегия интеграции es6?
- 5. Что такое хорошая стратегия сбора социальных данных?
- 6. Что такое стратегия для бесконечного фида?
- 7. ODM Аннотация: Что такое атрибут «стратегия»?
- 8. Что такое лучшая стратегия маркировки докеров?
- 9. Что такое лучшая стратегия организации банкоматов?
- 10. Что такое стратегия выигрыша в такой игре?
- 11. Что такое хорошая стратегия для интеграции переключателей?
- 12. Что такое стратегия получения доменных значков?
- 13. Что такое трехуровневая стратегия кэширования DLR
- 14. Какова рекомендуемая стратегия репликации для OpsCenter keyspace?
- 15. Возможно ли запустить Mnesia без репликации в кластере
- 16. Что такое хорошее решение для репликации сеансов Java-сервлета FOSS
- 17. Что такое хороший способ показать эффект репликации в MySQL?
- 18. Что такое коэффициент репликации по умолчанию в Gemfire XD?
- 19. Что касается репликации sqlite
- 20. Что такое лучшая стратегия поддержки .NET 3.0 и .NET 4.0?
- 21. Что такое хорошая стратегия поиска смешанных типов в столбцах Pandas?
- 22. Что такое хорошая стратегия для поддержания современных API?
- 23. Что такое стратегия C для «имитации» шаблона C++?
- 24. Что такое лучшая стратегия обработки исключений и ошибок в Rails?
- 25. Что такое лучшая стратегия для конвертирования приложения silverlight в html?
- 26. Что такое хорошая стратегия кэширования подготовленных операторов в Tomcat?
- 27. Что такое лучшая стратегия асинхронной загрузки (просмотра) при использовании MVVMCross
- 28. Что такое стратегия генерации идентификаторов, используемая в модульном модуле Grails
- 29. Что такое лучшая стратегия безопасности Spring для проверки подлинности сеанса
- 30. REST: Что такое хорошая стратегия кэширования гипермаркетов и ресурсов?