AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2009, 23:13   #1  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Цитата:
Сообщение от Bishop Посмотреть сообщение
От сервиса сервера приложений AX (Ax32Serv.exe) нельзя требовать стабильной работы в режиме 24/7. Рано или поздно он "падает", со всеми вытекающими последствиями. А "упавший" сервис переносить между кластерами смысла нет . Кроме того, такая стабильность никогда не заявлялась со стороны MS, так что тут все честно.
А я думал, что кластер как раз нужен для того, что бы обеспечивать доступность сервисов, если один из серверов в кластере падает.. Спасибо что открыли мне глаза!!
После исследования проблемы выяснилось следующее:
Решения, обеспечивающего прозрачное переключения пользователей между аосами нет..В любом случае потребуется переподключение.
Были попытки кластеризовать АОС сервер целиком вместе с приложением. Кластер постоянно падал. Аудит, проведенный сотрудниками Микрософта, постановил следующее: Микрософт не гарантирует стабильную работу аосов в таком режиме. Отсюда 2 следующих варианта кластеризации аосов:
1. Поднимаются 2 аоса. Оба включаются в кластер. На клиенте прописывается маска аос-серверов. Клиент сам выбирает наименее загруженный аос в момент подключения. Плюсы - легко настроить. Минусы - неудобство администрирования
2. Поднимаются 2 аоса..Поднимаются 2 сервера в кластере.. На сервера в клстере устанавливается АОС по балансировке нагрузки (Select Use this AOS instance for load balancing only (accept no client connections)). Клиентские машины настраиваются на кластер аосов по распределению нагрузки.. В случае падения одного из серверов, второй продолжает работать и распределять. Плюсы - простота управления аосами, Минусы - гемор в настройке, необходимо выделения 2-ух спец серверов (или вешать сервисы на сервера с другими ролями), покупка доп. лицензий на винду. Сам балансирующий аос лицензии не требует.

Есть еще 3-ий вариант.. Кластеризация аосов на уровне кластеризации виртуальных машин.. Будем рыть в этом направлении..
Старый 22.12.2009, 01:04   #2  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Цитата:
Сообщение от sergeypp Посмотреть сообщение
Отсюда 2 следующих варианта кластеризации аосов:
1. Поднимаются 2 аоса. Оба включаются в кластер. На клиенте прописывается маска аос-серверов. Клиент сам выбирает наименее загруженный аос в момент подключения. Плюсы - легко настроить. Минусы - неудобство администрирования
2. Поднимаются 2 аоса..Поднимаются 2 сервера в кластере.. На сервера в клстере устанавливается АОС по балансировке нагрузки (Select Use this AOS instance for load balancing only (accept no client connections)). Клиентские машины настраиваются на кластер аосов по распределению нагрузки.. В случае падения одного из серверов, второй продолжает работать и распределять. Плюсы - простота управления аосами, Минусы - гемор в настройке, необходимо выделения 2-ух спец серверов (или вешать сервисы на сервера с другими ролями), покупка доп. лицензий на винду. Сам балансирующий аос лицензии не требует.
Советую использовать следующий вариант:
На каждый сервер приложения (физический) устанавливается два АОСа: "основной" (Make this AOS instance part of the load balancing cluster) и "балансировщик" (Use this AOS instance for load balancing only (accept no client connections)), который действительно не требует доп. лицензии (еще бы он ее требовал!).
В конфигурационной утилите клиента перечисляются все "балансировщики".
Таким образом, при выходе из строя любого сервера, приложение останется доступным для клиентов и распределение нагрузки будет продолжать функционировать (если вы используете больше двух "основных" АОСов).
"Балансировщик" никак не нагружает систему, так что не беспокойтесь относительно совмещения двух ролей одним сервером.

И еще, вся балансировка заключается лишь в равномерном распределении количества клиентских сессий по АОСам. Никакого анализа нагруженности процессора/памяти не происходит (AX 4.0, насчет AX 2009 - не знаю).
Например, если на первом АОСе "сидит" 10 пользователей, листающих справочники, а на втором АОСе - 5 пользователей, закрывающих склад, то следующие 5 новых подключений "отбалансируются" на второй АОС, как бы туго ему в этот момент не было...
Старый 22.12.2009, 14:58   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Bishop Посмотреть сообщение
Советую использовать следующий вариант:
На каждый сервер приложения (физический) устанавливается два АОСа: "основной" (Make this AOS instance part of the load balancing cluster) и "балансировщик" (Use this AOS instance for load balancing only (accept no client connections)), который действительно не требует доп. лицензии (еще бы он ее требовал!).
В конфигурационной утилите клиента перечисляются все "балансировщики".
С тем же успехом можно не создавать load balancer-ов вообще и тупо перечислить в конфигурации клиента все "рабочие" инстансы
А опции "make this AOS instance part of the load balancing cluster" в конфигурации AOS в AX2009 нет, оно теперь из клиента настраивается
Миниатюры
Нажмите на изображение для увеличения
Название: LBCLUSTER.png
Просмотров: 358
Размер:	25.0 Кб
ID:	5469  
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Bishop (2).
Старый 22.12.2009, 15:40   #4  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Цитата:
Сообщение от Vadik Посмотреть сообщение
С тем же успехом можно не создавать load balancer-ов вообще и тупо перечислить в конфигурации клиента все "рабочие" инстансы
Хе-хе, действительно . Я считал (на основании собственных опытов, видимо некорректных), что на АОС с вкл. параметром "Make this AOS instance part of the load balancing cluster" можно "попасть" только через "балансировщик".

Каждый день что-то новое узнаешь..
Старый 22.12.2009, 15:50   #5  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Подводя итоги, ничего нового предложено не было.. Кроме тех вариантов, которые перечислил я.
Старый 23.12.2009, 01:11   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Bishop Посмотреть сообщение
Я считал (на основании собственных опытов, видимо некорректных), что на АОС с вкл. параметром "Make this AOS instance part of the load balancing cluster" можно "попасть" только через "балансировщик"
Все верно, в четверке с включенной галкой - именно так. Другое дело, что на инсталляциях с малым количеством AOS-ов использование балансировщиков - лишь способ получить тот же результат с бОльшим количеством телодвижений
Цитата:
Сообщение от sergeypp Посмотреть сообщение
Подводя итоги, ничего нового предложено не было.. Кроме тех вариантов, которые перечислил я.
you're welcome
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.12.2009, 15:31   #7  
Maximin is offline
Maximin
NavAx
NavAx Club
 
415 / 361 (13) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Цитата:
Сообщение от Vadik Посмотреть сообщение
Все верно, в четверке с включенной галкой - именно так.
Позволю себе уточнить. Если в клиентской конфигурации прописан только балансировщик - то да.
Если прямо прописать все AOSы - можно и без балансировщика.
Правда, не уверен, что будет, если балансировщик есть, но не прописан в конфигурации клиента, а вместо него - прописаны АОСы. Неужто АOS тогда не пустит к себе напрямую?
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...

Последний раз редактировалось Maximin; 23.12.2009 в 15:35.
Старый 22.12.2009, 15:08   #8  
Maximin is offline
Maximin
NavAx
NavAx Club
 
415 / 361 (13) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Я, может быть, что-то не так понимаю, но и без двух AOSов на машину достаточно перечислить в конфигурационной утилите клиента просто все рабочие AOSы. Результат будет тот же. Я не вижу смысла в отдельном балансировщике на каждый AOS - они и так замечательно балансируют сами. Более того, даже если у клиента прописан только один из АОСов, тот МОЖЕТ перекинуть его на другой AOS, из числа входящего в кластер AOSов.
Проверено, в т.ч. и в критических ситуациях, когда падал (вместе с железом) основной AOS вместе с приложением, пришлось заливать приложение на один из дополнительных. Все взлетело и распределилось. Более того, если я подниму свой рабоче-тестовый AOS, подключенный к основной базе и не прописанный ни в одной клиентской конфигурации, и забуду вырубить галку @make part of...", то очень сокро обнаружу там работающих пользователей.
А отдельный AOS-балансировщик MS предлагает использовать только при большом числе входящих подключений для уменьшения нагрузок на основные AOSы. И то - одну штуку.
Цитата:
Сообщение от Bishop Посмотреть сообщение
В конфигурационной утилите клиента перечисляются все "балансировщики".
Vadik Опередил, пока писал...
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...

Последний раз редактировалось Maximin; 22.12.2009 в 15:10. Причина:  
За это сообщение автора поблагодарили: Bishop (2).
Старый 22.12.2009, 15:15   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Maximin Посмотреть сообщение
А отдельный AOS-балансировщик MS предлагает использовать только при большом числе входящих подключений для уменьшения нагрузок на основные AOSы. И то - одну штуку.
Одну? А ну как упадет?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 22.12.2009, 15:23   #10  
Maximin is offline
Maximin
NavAx
NavAx Club
 
415 / 361 (13) ++++++
Регистрация: 09.10.2002
Адрес: Москва
:)
Цитата:
Сообщение от Vadik Посмотреть сообщение
Одну? А ну как упадет?
Упадет - поднимется.
Ну, или не одну. По крайней мере, в мануале написано что-то типа "You can configure one or more AOS instances to be a load balancer". Так что максимальное кол-во балансировщиков - на усмотрение и здравый смысл администратора и степень его паранойи.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Теги
aos, ax2009, кластеризация, конфигурация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Using the DLLFunction kernel class on a 64bit Dynamics AX 2009 AOS Blog bot DAX Blogs 0 20.10.2009 12:05
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Dynamics AX: MSDW: What Will Be the Most Important Performance Enhancement in Dynamics AX 2009? Try Scaling of the AOS Blog bot DAX Blogs 1 09.05.2008 15:26
Arijit Basu: AX 4 AOS Basics: [Level 100] Blog bot DAX Blogs 0 18.11.2007 14:30
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:25.