Мы планируем использовать apache shiro и cassandra для распределенного управления сеансами, очень похожее на упомянутый @ https://github.com/lhazlewood/shiro-cassandra-sample
Нужен совет по развертыванию cassandra в Amazon EC2:
В EC2 у нас есть следующие настройки: один регион, 2 зоны доступности (AZ), 4 узла.
Соответственно настроена кассандра:
Single DataCenter: DC1 две стойки: Rack1, Rack2 4 узла: Rack1_Node1, Rack1_Node2, Rack2_Node1, Rack2_Node2
Используемая стратегия репликации данных: NetworkTopologyStrategy.
Поскольку Cassandra используется как хранилище данных сеанса, нам нужна высокая согласованность и доступность.
Мои вопросы:
- Сколько реплик я должен держать в кластере? Думаю о 2 репликах, по 1 на стойку.
- Каким должен быть уровень согласованности (CL) для операций чтения и записи? Думая о КВОРУМЕ как для чтения, так и для записи, учитывая 2 реплики в кластере.
- Если 1 стойка не работает, будет ли Cassandra писать и читать успешно с указанной выше конфигурацией? Я знаю, что он может использовать подсказку для временного отключения узла, но работает ли он для операций чтения / записи?
- Есть ли другие предложения по моим требованиям?