Использование HAProxy для балансировки нагрузки SQL Server 2008 - PullRequest
1 голос
/ 07 февраля 2011

Возможно / целесообразно / целесообразно использовать HAProxy для балансировки нагрузки трех серверов баз данных SQL Server 2008?

Вот наша ситуация: у нас есть два веб-сервера с балансировкой нагрузки на Amazon EC2. В настоящее время мы используем один производственный сервер БД SQL Server 2008. Этот сервер начинает перегружаться, поэтому мы хотели бы добавить еще два сервера БД и внедрить решение для балансировки нагрузки.

В Amazon EC2 мы не можем использовать виртуальный IP-адрес, что лишает нас возможности использовать систему балансировки сетевой нагрузки Windows (NLB) или любой другой метод распределения нагрузки, для которого требуется VIP.

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

Мы планируем использовать встроенную функцию репликации SQL Server, чтобы поддерживать текущие все три базы данных (мы понимаем, что будет некоторое время задержки, но это приемлемо).

Любые мысли или предложения приветствуются, и заранее спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Да, это возможно.Я пробовал это в лабораторных условиях, и это хорошо работает.

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

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

0 голосов
/ 08 февраля 2011

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

...