Я готовлю инфраструктуру для нового проекта:
- дата-центр 1, сервер и БД
- DC 2, сервер и БД
- DC 3, сервер и БД
- dc x
(все серверы довольно низкого уровня, чтобы снизить начальные затраты, поэтому задержка может быть высокой)
Базы данных должны образовывать кластер, охватывающий контроллеры домена. Согласованность не так важна, потеря нескольких записей, когда что-то выходит из строя, не является проблемой или что dc1 db видит разные данные по сравнению с dc2 db в течение нескольких секунд.
Что важно, так это автоматическое переключение при сбое и правильное автоматическое поведение при повторном появлении контроллера домена.
Cassandra делает все это и многое другое, но я подозреваю, что это немного излишне, потому что мой набор данных мал, а мое оборудование не очень хорошо. Я бы использовал cassandra только из-за функций высокой доступности.
Есть ли альтернатива cassandra, которая лучше подходит для низкоуровневых/небольших проектов, но при этом предлагает все функции высокой доступности, включая репликацию между контроллерами домена?