|
20.12.2009, 13:26 | #1 |
Ищу людей. Дорого.
|
Кластеризация AOS-серверов (2009)
У кого был опыт кластеризации аосов для 2009..
Есть ли собственные механизмы или нужно использовать механизмы операционной системы. Может есть ссылки на документацию?? |
|
20.12.2009, 14:14 | #2 |
Ищу людей. Дорого.
|
Тема оказывается уже поднималась.. видимо плохо умею пользоваться поиском,
Но рассматривалась кластеризация 4-ки)) а у меня 2009.. внимательно почитал топики AOS cluster AOS в кластере Из прочитанного я понял, что существуют 2 варианта реализации кластеров: 1. Кластеризация средствами ОС. Ссылка, которую дал уважаемый Mazzy, сдохла (http://technet.navision.com/usered/A...01.00-ENUS.doc ) есть ли у кого сей ценный документ?? 2. Кластеризация средствами самого АОСа. Тут как я понял, обязательно использование одного физического приложения и в случае падения одного из аосов, все соединения падают, транзакции откатываются?.. Меня интересует решение, при котором переключение с одного клатера на другой происходило бы прозрачно для пользователей, без отваливания сессий. Поменялось ли что нибудь в 5-ке в отличии от 4-ки.. Какие есть минумсы использования того или другого решения?? |
|
20.12.2009, 15:12 | #3 |
Участник
|
Цитата:
Сообщение от sergeypp
Из прочитанного я понял, что существуют 2 варианта реализации кластеров:
1. Кластеризация средствами ОС. 2. Кластеризация средствами самого АОСа. Тут как я понял, обязательно использование одного физического приложения и в случае падения одного из аосов, все соединения падают, транзакции откатываются?.. |
|
21.12.2009, 16:28 | #4 |
Ищу людей. Дорого.
|
А если кластеризация реализована на уровне ОС.. с синхронизацией дискового пространства, памяти.. Может кто-то тестировал это решение..
Насколько я знаю Hyper-v2 позволяет кластеризировать вирт машины.. У кого нить есть опыт? |
|
21.12.2009, 19:54 | #5 |
Модератор
|
Цитата:
Потом, инстанс AOS-а внутри VM что в 4.0, что в 2009 стопроцентной "пуленепробиваемостью" не отличается и нет-нет да и накапливает всякий хлам при мелких проблемах с сетью, БД или клиентами, в результате чего либо через какое-то время падает сам (surprise!), либо планово перезапускается (по возможности - без подключенных пользователей и, соответственно, незаметно), так что бороться за доступность инстанса самого по себе не имеет смысла - он того не стОит. А вот доступность сервиса (количество работающих инстансов AOS-а не ниже заданного и load balancing) Вы и с аксаптовким кластером обеспечить сможете Так что технологии-технологиями, а про принцип keep it simple тоже забывать не следует
__________________
-ТСЯ или -ТЬСЯ ? |
|
21.12.2009, 20:14 | #6 |
Участник
|
От сервиса сервера приложений AX (Ax32Serv.exe) нельзя требовать стабильной работы в режиме 24/7. Рано или поздно он "падает", со всеми вытекающими последствиями. А "упавший" сервис переносить между кластерами смысла нет . Кроме того, такая стабильность никогда не заявлялась со стороны MS, так что тут все честно.
Последний раз редактировалось Bishop; 21.12.2009 в 20:17. |
|
21.12.2009, 23:13 | #7 |
Ищу людей. Дорого.
|
Цитата:
Сообщение от 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 | #8 |
Участник
|
Цитата:
Сообщение от 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 | #9 |
Модератор
|
Цитата:
Сообщение от 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). |
22.12.2009, 15:08 | #10 |
NavAx
|
Я, может быть, что-то не так понимаю, но и без двух AOSов на машину достаточно перечислить в конфигурационной утилите клиента просто все рабочие AOSы. Результат будет тот же. Я не вижу смысла в отдельном балансировщике на каждый AOS - они и так замечательно балансируют сами. Более того, даже если у клиента прописан только один из АОСов, тот МОЖЕТ перекинуть его на другой AOS, из числа входящего в кластер AOSов.
Проверено, в т.ч. и в критических ситуациях, когда падал (вместе с железом) основной AOS вместе с приложением, пришлось заливать приложение на один из дополнительных. Все взлетело и распределилось. Более того, если я подниму свой рабоче-тестовый AOS, подключенный к основной базе и не прописанный ни в одной клиентской конфигурации, и забуду вырубить галку @make part of...", то очень сокро обнаружу там работающих пользователей. А отдельный AOS-балансировщик MS предлагает использовать только при большом числе входящих подключений для уменьшения нагрузок на основные AOSы. И то - одну штуку. Vadik Опередил, пока писал...
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... Последний раз редактировалось Maximin; 22.12.2009 в 15:10. Причина: |
|
|
За это сообщение автора поблагодарили: Bishop (2). |
22.12.2009, 17:36 | #11 |
NavAx
|
А что нового кроме того, что описано в документации, вы ожидали увидеть?
Да, Ax 4.0 не умеет (как и тот же SQL Server, к примеру), как писал Vadik failover без потери session state при использовании кластеризации средствами ОС. Толку таскать между серверам VM с AOSом. Более того, вариант неподдерживаемый и был приведен пример неудачи с ним. Ну, а раз так - смысл этой кластеризации отпадает, раз есть кластеризация средствами самой Аксапты (читай возможность запустить несколько AOSов) с вариантами реализации с /без балансировщиков. Собственно, это всё и изложено в поставляемом в дистрибутиве Axapta Implementation Guide. Здесь только вольные пересказы и обсуждения подробностей.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... Последний раз редактировалось Maximin; 22.12.2009 в 17:40. |
|
Теги |
aos, ax2009, кластеризация, конфигурация |
|
|