|
![]() |
#1 |
Ищу людей. Дорого.
|
Цитата:
Сообщение от Bishop
![]() От сервиса сервера приложений AX (Ax32Serv.exe) нельзя требовать стабильной работы в режиме 24/7. Рано или поздно он "падает", со всеми вытекающими последствиями. А "упавший" сервис переносить между кластерами смысла нет
![]() После исследования проблемы выяснилось следующее: Решения, обеспечивающего прозрачное переключения пользователей между аосами нет..В любом случае потребуется переподключение. Были попытки кластеризовать АОС сервер целиком вместе с приложением. Кластер постоянно падал. Аудит, проведенный сотрудниками Микрософта, постановил следующее: Микрософт не гарантирует стабильную работу аосов в таком режиме. Отсюда 2 следующих варианта кластеризации аосов: 1. Поднимаются 2 аоса. Оба включаются в кластер. На клиенте прописывается маска аос-серверов. Клиент сам выбирает наименее загруженный аос в момент подключения. Плюсы - легко настроить. Минусы - неудобство администрирования 2. Поднимаются 2 аоса..Поднимаются 2 сервера в кластере.. На сервера в клстере устанавливается АОС по балансировке нагрузки (Select Use this AOS instance for load balancing only (accept no client connections)). Клиентские машины настраиваются на кластер аосов по распределению нагрузки.. В случае падения одного из серверов, второй продолжает работать и распределять. Плюсы - простота управления аосами, Минусы - гемор в настройке, необходимо выделения 2-ух спец серверов (или вешать сервисы на сервера с другими ролями), покупка доп. лицензий на винду. Сам балансирующий аос лицензии не требует. Есть еще 3-ий вариант.. Кластеризация аосов на уровне кластеризации виртуальных машин.. Будем рыть в этом направлении.. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от 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 новых подключений "отбалансируются" на второй АОС, как бы туго ему в этот момент не было... |
|
![]() |
#3 |
Модератор
|
Цитата:
Сообщение от Bishop
![]() Советую использовать следующий вариант:
На каждый сервер приложения (физический) устанавливается два АОСа: "основной" (Make this AOS instance part of the load balancing cluster) и "балансировщик" (Use this AOS instance for load balancing only (accept no client connections)), который действительно не требует доп. лицензии (еще бы он ее требовал!). В конфигурационной утилите клиента перечисляются все "балансировщики". ![]() А опции "make this AOS instance part of the load balancing cluster" в конфигурации AOS в AX2009 нет, оно теперь из клиента настраивается
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Bishop (2). |
![]() |
#4 |
Участник
|
Цитата:
![]() Каждый день что-то новое узнаешь.. |
|
![]() |
#5 |
Ищу людей. Дорого.
|
Подводя итоги, ничего нового предложено не было.. Кроме тех вариантов, которые перечислил я.
|
|
![]() |
#6 |
Модератор
|
Цитата:
![]() Цитата:
![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#7 |
NavAx
|
Позволю себе уточнить. Если в клиентской конфигурации прописан только балансировщик - то да.
Если прямо прописать все AOSы - можно и без балансировщика. Правда, не уверен, что будет, если балансировщик есть, но не прописан в конфигурации клиента, а вместо него - прописаны АОСы. Неужто АOS тогда не пустит к себе напрямую? ![]()
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... ![]() Последний раз редактировалось Maximin; 23.12.2009 в 15:35. |
|
![]() |
#8 |
NavAx
|
Я, может быть, что-то не так понимаю, но и без двух AOSов на машину достаточно перечислить в конфигурационной утилите клиента просто все рабочие AOSы. Результат будет тот же. Я не вижу смысла в отдельном балансировщике на каждый AOS - они и так замечательно балансируют сами. Более того, даже если у клиента прописан только один из АОСов, тот МОЖЕТ перекинуть его на другой AOS, из числа входящего в кластер AOSов.
Проверено, в т.ч. и в критических ситуациях, когда падал (вместе с железом) основной AOS вместе с приложением, пришлось заливать приложение на один из дополнительных. Все взлетело и распределилось. Более того, если я подниму свой рабоче-тестовый AOS, подключенный к основной базе и не прописанный ни в одной клиентской конфигурации, и забуду вырубить галку @make part of...", то очень сокро обнаружу там работающих пользователей. А отдельный AOS-балансировщик MS предлагает использовать только при большом числе входящих подключений для уменьшения нагрузок на основные AOSы. И то - одну штуку. ![]() Vadik Опередил, пока писал... ![]()
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... ![]() Последний раз редактировалось Maximin; 22.12.2009 в 15:10. Причина: |
|
|
За это сообщение автора поблагодарили: Bishop (2). |
![]() |
#9 |
Модератор
|
Цитата:
![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#10 |
NavAx
|
![]()
Упадет - поднимется.
![]() Ну, или не одну. По крайней мере, в мануале написано что-то типа "You can configure one or more AOS instances to be a load balancer". Так что максимальное кол-во балансировщиков - на усмотрение и здравый смысл администратора и степень его паранойи. ![]()
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... ![]() |
|
Теги |
aos, ax2009, кластеризация, конфигурация |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|