Реализация избыточности базы данных с помощью сегментированных таблиц - PullRequest
1 голос
/ 30 марта 2010

Мы стремимся реализовать балансировку нагрузки путем горизонтального разделения наших таблиц на кластер серверов.Какие есть варианты реализации оперативной избыточности на случай отказа сервера?

Будет ли эффективным сделать (2) ВСТАВКИ вместо одного ... одного для целевого осколка, а другого для вторичного осколка, к которому можно получить доступ, если основной осколок не отреагирует?Или есть способ получше?

Спасибо.

1 Ответ

2 голосов
/ 30 марта 2010

Наиболее распространенный подход к достижению балансировки нагрузки и отказоустойчивости состоит в том, чтобы иметь главный сервер и хотя бы один или несколько подчиненных серверов.

в вашем приложении у вас есть соединение только для записи, в которой всегда используется мастер, а для чтения используется один из рабов. (это может быть автоматически загружено, например, с помощью heartbeat и ldirectord.

Теперь вашей единственной точкой отказа будет главный сервер, для которого вы должны иметь горячее резервирование. (DRBD и сердцебиение - хорошая команда для таких нужд)

...