Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Добрый день всем

Такая вот задача: нужно поставить линуксовский HAProxy load balancer на MS SQL Report Service Scale-out-Deployment.

MS NLB нам не подходит. Есть ли опыт такой конфигурации. Может кто поможет.

Спасибо
23 дек 16, 17:07    [20042596]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
jfdj
Guest
Karenn,
это более сетевой https://m.habrahabr.ru/company/ivi/blog/240237/
23 дек 16, 22:53    [20043614]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
jfdj
Guest
Главное соблюсти
"...В применяемом решении по распределению нагрузки применяйте такие параметры, чтобы все запросы, относящиеся к конкретному отчету и пользовательскому сеансу, поступали на один и тот же сервер..." https://technet.microsoft.com/ru-ru/library/bb630407(v=sql.105).aspx
23 дек 16, 23:42    [20043706]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
jfdj,

Спасибо за ответ

Но дело в том, что кроме схемы балансировки с помощью MS NLB никакой документации нет. У меня все получается, но MS NLB на vmware - ровских машинах работает с ограничениями, которые мы себе не можем позволить. Если, например, балансировщиком будет IIS WEB Farm, балансировка не работает, так как IIS WEB Farm стоит на отдельном сервере и я не знаю как обеспечить пункты 3 и 6 здесь здесь
29 дек 16, 11:24    [20059502]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
jfdj
Guest
Вы не найдёте у ms ничего по HAProxy.
Ищете в интернете: как обеспечить отправку всех запросов на один и тот же сервер в рамках одной сессии на HAProxy.
29 дек 16, 16:02    [20061143]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Немного переформулирую мой вопрос. Есть ли у кого нибудь испробованный (или упоминание о нем) метод балансировки MS SQL Report Service Scale-out-Deployment кроме как с помощью MS NLB.

jfdj,
обеспечение отправки всех запросов на один и тот же сервер в рамках одной сессии не достаточно, чтоб Report Service работал
30 дек 16, 09:22    [20062884]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Karenn,


jfdj,
обеспечение отправки всех запросов на один и тот же сервер в рамках одной сессии не достаточно, чтоб Report Service работал


По этому поводу я немного поспешил :) кажется все правильно
30 дек 16, 09:37    [20062931]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
LogrusAS
Member

Откуда: Киев
Сообщений: 197
Karenn,

Loadbalance

Внутри HAProxy. Там много разных типовых конфигураций и их описание.
30 дек 16, 10:38    [20063122]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
А зачем вы их балансируете, у вас 1000 репортов в миунуту? Рендер не справляется или что?
30 дек 16, 10:59    [20063214]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Балансировка имела бы какой-то физический смысл при региональном распределении серверов, но "на всякий случай" не стоит того.
30 дек 16, 11:01    [20063221]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Владислав Колосов,

я так решаю вопрос высокой доступности, балансировка не обязательна
30 дек 16, 11:02    [20063229]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Karenn,

выделите под репортинг отдельный сервер. Он не будет переключаться вместе с узлами кластера и проблема исчерпана.
30 дек 16, 11:04    [20063242]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Владислав Колосов,

А как же High Availability?
30 дек 16, 11:48    [20063478]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Владислав Колосов
А зачем вы их балансируете, у вас 1000 репортов в миунуту? Рендер не справляется или что?


Кстати балансировка тоже нужна будет, и уже совсем скоро у нас будет больше 1000 репортов в минуту
30 дек 16, 11:52    [20063500]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
автор
А как же High Availability?


Поставьте второй сервер, в случае аварии поменяете привязку DNS имени к IP.
Распределение нагрузка решается привязкой настройки подключения конкретного юзернейм к конкретному серверу отчетов.
Т.е. создайте таблицу, в которой будете хранить имена пользователей и URL сервера отчетов. Клиент будет смотреть в эту таблицу и выбирать подключение к серверу отчетов.
В любом случае, мне кажется, что можно избежать использования сторонних систем, требующих определенной эксплуатационной компетенции.
30 дек 16, 13:02    [20063802]     Ответить | Цитировать Сообщить модератору
 Re: HAProxy load balancing on MS SQL Report Service Scale out Deployment  [new]
Karenn
Member

Откуда:
Сообщений: 24
Владислав Колосов
автор
А как же High Availability?


Поставьте второй сервер, в случае аварии поменяете привязку DNS имени к IP.
Распределение нагрузка решается привязкой настройки подключения конкретного юзернейм к конкретному серверу отчетов.
Т.е. создайте таблицу, в которой будете хранить имена пользователей и URL сервера отчетов. Клиент будет смотреть в эту таблицу и выбирать подключение к серверу отчетов.
В любом случае, мне кажется, что можно избежать использования сторонних систем, требующих определенной эксплуатационной компетенции.



Поставьте второй сервер, в случае аварии поменяете привязку DNS имени к IP.

Это не автоматически, это медленно
9 янв 17, 13:57    [20084686]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить