Назад | Перейти на главную страницу

SQLServer 2008 FailOver и балансировка нагрузки

У меня есть проект с базой данных 2 ТБ (450 000 000 строк). Мне нужно предоставить проекту решение, которое дает FailOver и балансировку нагрузки, что вы порекомендуете? Мы собираемся использовать NetApp Filer для файлов данных и файловой системы проекта.

Я читал, что кластеризация SQL не обеспечивает балансировки нагрузки. Если у меня нет этой функции, и мне нужно перейти только к FailOver what Server (я предполагаю, что ключевой функцией здесь является память), вы бы порекомендовали. Мы добавляем 1.000.000 строк в день. После того, как строки вставлены, мы делаем много обновлений для этой строки в течение примерно 1 недели, после чего строка становится статической. Из-за этого я думаю о какой-то таблице истории или базе данных или что-то в этом роде.

Я открыт для реализации серверов Os, я думал о сервере Windows 2008 с кластером, но это зависит от решения базы данных

Вы правы, что отказоустойчивая кластеризация не обеспечивает балансировки нагрузки. Однако вы можете использовать некоторые другие технологии в SQL Server для распределения нагрузки. Вот несколько решений, на которые вы можете обратить внимание.

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