|
29.10.2011, 19:51 | #1 |
Участник
|
Плюсы и минусы виртуализации серверов приложения (AOS'ов) и, возможно, инфраструктурных серверов
Цитата:
Сообщение от fed
Об огромных экономических выгодах от виртуализации:
Встречаются два приятеля: - Ты, я слышал, машину купил? - Да, такая хорошая вещь, теперь все успеваю, представляешь, сегодня за день успел сменить масло, купить новые покрышки, поехал на авторынок за крыльями, сгонял в автосервис, поменял крылья, заехал в автомагазин за "Тосолом". И как бы я все это без машины успел? Если кто еще не сталкивался с виртуализированными AOSами: На практике - экономия 1000 евро на сервере начального уровня для AOS, с лихвой перекрывается зарплатой специалиста по борьбе с граблями виртуализации.
|
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (5). |
29.10.2011, 20:12 | #2 |
Участник
|
PS. В настоящее время все сервера приложения AX 2009 (рабочие, разработческие, тестовые) и часть инфраструктурных (те же терминальные сервера) в моем случае виртуализированы.
|
|
30.10.2011, 11:57 | #3 |
Moderator
|
Я раза 3-4 сталкивался с виртуализацией, когда меня звали бороться с проблемами производительности у клиента. Надо заметить, что сама по себе, виртуализация никогда не была причиной проблем, но всегда добавляла мне работы. Дело в том, что средне-статистический клиентский админ очень плохо понимает как эта виртуализация работает, даже на очень базовом уровне (сам я отнюдь не специалист по VMWare). Просто на каждом клиенте мне приходилось админу рассказывать о том, что в виртуализованной среде не очень правильно мерять загрузку процессора в task manager виртуализованной винды, а надо смотреть то, сколько виртуалке выделяется ресурсов в мониторе самого VMWare. Самое смешное, что обычно админы про этот монитор знают, но все равно продолжают контроллировать загрузку по task manager. Еще достаточно типичная ситуация - AOS и SQL Server живут на одной физической машине, однако админ не догадывается поднять виртуальный сетевой адаптер, и весь трафик гоняется по реальной сети, а не внутри памяти между двумя компами. Ну и так далее..
То есть - мне рекламные листовки вендоров виртуализации очень напоминают рекламные листовки SAP vs Axapta. В SAPе очень, очень много интересной и богатой функциональности, которая в бэттлкарде очень красиво переигрывает Аксапту или 1c. Но при попытке внедрения этой интересной и богатой функциональности, клиент наталкивается на человеческий фактор. Вдруг выясняется что людей, которые эту богатую функциональность знают и понимают - почти что не существует в природе, а реальные консультанты, которых удалось нанять, не особо понимают все эти замечательные функции. Вот и с системами виртуализации точно также. Они, в принципе, имеют массу преимуществ, которые в теории могут принести большую выгоду от их использования. Однако, на практике, среднестатистический админ, который одной рукой поддерживает сервера, другой ищет пользователю клавишу anykey, а третьей - чего-то курочит в 1совской конфигурации, потому что 1совец в отпуске - не в состоянии толком разобраться в системе виртуализации и в его руках она скорее принесет больше вреда чем пользы... Теперь немножочко об уровне цен: В Европе приличный специалист (приходящий консультант) стоит от 900 до 1200 Евро в день (На коротких проектах конечно. Но проекты по настройке производительности и не бывают длинными). В Турции - где-то 700-900 долларов в день. В России - вероятно поменьше чем в Турции, но все равно - день работы специалиста сопоставим со стоимостью сервера начального уровня. Если говорить о внутренних спецах - да - они подешевле конечно, но во первых ты в своих рассчетах забываешь про налоги и накладняк, во вторых - клиенту вообще не очень выгодно держать в штате специалиста высокого уровня, потому что не хватит работы, чтобы его полноценно загрузить. Поэтому, борьба с проблемами производительности (все равно в чем в Аксапте или в VMWare) - это удел приходящих консультантов. Вообще раздумывая над темой виртуализации, я вижу очень узкую нишу применения виртуализованных серверов. Ну то есть - виртуализация серверов начального уровня - типа AOS - это экономия на спичках. Не тот порядок экономии на железе, чтобы вообще замарачиваться. Гораздо интереснее было бы виртуализовать большое и дорогое серверное железо. Ну например - если мы купили сервер тысяч за 150, то, возможно, было бы интересно использовать его не только по прямому назначению (сервер БД на 600 человек), но и подселить туда вирталку, например, корпоративного sharepoint. Возможно, в данном случае, экономия на стоимости железа была бы более выгодной. Однако - во первых - день простоя SQL Server на 600 человек, обойдется гораздо дороже потенциальной экономии на железе. (Ты наверное помнишь про принцип биплана - самолет с двумя крыльями ломается в два раза чаще чем с одним крылом). Во вторых - я не уверен что при большой и пиковой нагрузке (600 юзеров при закрытии года это тебе не хухры мухры), гипервизор сможет нормально распараллелить нагрузку между двумя или тремя виртуалками. На мой взгляд, единственное разумное применение систем виртуализации - это, условно говоря, сервер айти-службы. Купили айтшники себе сервер средней руки (тонн за 12-15 например), наставили туда 30 виртуалок и работают. Надо на этой неделе под OLAP поразрабатывать - подняли виртуалку с OLAP, сделали свое дело - опустили. Тормозит - не страшно (это не боевой сервер с реальными пользователями), глючит - обзовнили айтишников и через полчасика перегрузили вообще весь сервер со всеми виртуалками. На мой взгляд, виртуализация - это еще один пример ложного технического прогресса, когда очередная нишевая технология ограниченной применимости, с помощью маркетинговой раскрутки выдается за технологический прорыв и втюхивается клиентам как обязательная к применению. Причем поскольку сейчас многие клиенты уже обвиртуалились и продать ту же туфту второй раз им уже не получится, ожидается новая волна отъема денег у клиентов, на сей раз под лозунгом "Облаков" и перемещения виртуалок из серверной клиента в Центры Обработки Данных. И через пару лет, когда я приеду бороться с аксаптовской производительностью, я выставлю клиенту еще большую сумму за почасовку, поскольку мне придется потратить время не только на борьбу с аксаптой и обучение клиентских адинов основам мониторинга производительности, но и на звонки тем индусам, которые это облако поддерживают... P.S. У нас (на моем основном месте работы) сейчас три пользовательских AOS и два батч-сервера. Один батч и один AOS - виртуализированы. В принципе - работают без больших проблем, только почему-то на виртуализованном AOS при попытке включении трассировки AOS, очень часто теряются события. Сложилась такая странная конфигурация еще до того как я на проект пришел. Когда я спросил - почему так ? Админы мне ответили: А у нас в начале было много проблем с AOS (Вероятно - из за того что древняя версия ядра использовалась) так что мы когда с глюками боролись - переставили два AOS с виртуальных серверов на реальные. А оставшиеся два сервера тогда были тренировочными, мы их так на виртуалках и оставили. Ну а потом когда в боевую конфигурацию их включили попозже - они так и остались виртуальными. Очень показательная история про виртуализацию - не правда ли ? Последний раз редактировалось fed; 30.10.2011 в 12:37. |
|
|
За это сообщение автора поблагодарили: mazzy (2), macklakov (3), mau (1), Pustik (3), lev (2), Link (1), alex55 (1). |
30.10.2011, 15:01 | #4 |
Участник
|
Цитата:
про виртуализацию и облака я так понимаю Цитата:
Сообщение от mazzy
изначально было: 1 железка - 1 логический сервер (с кучей сервисов в нем)
виртуализация: 1 железка - несколько логических серверов (с кучей сервисов в каждом) облако: несколько железок - несколько логических серверов причем каждый логический сервер может "переползать" на другие железки без перенастройки (скорее всего в заивисимости от нагрузки). а потом будет еще что-нибудь... такова жизнь. Цитата:
раньше любую машину в любом месте мог чинить любой механик. теперь нужны спецы по конкретным моделям. и даже внутри одной модели бывают специализации. это не то чтобы дешевле. так удобнее. а история действительно показательная. история показывает, что с потребительской точки зрения - что виртуализаированные, что реальные сервера - одно и то же естественно, что с точки зрения специалиста - это две большие разницы. но платит то потребитель. |
|
|
За это сообщение автора поблагодарили: Pustik (2). |
02.11.2011, 16:11 | #5 |
Administrator
|
Цитата:
Сообщение от mazzy
изначально было: 1 железка - 1 логический сервер (с кучей сервисов в нем)
виртуализация: 1 железка - несколько логических серверов (с кучей сервисов в каждом) облако: несколько железок - несколько логических серверов причем каждый логический сервер может "переползать" на другие железки без перенастройки (скорее всего в заивисимости от нагрузки).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
30.10.2011, 17:27 | #6 |
Участник
|
Цитата:
Сообщение от fed
И через пару лет, когда я приеду бороться с аксаптовской производительностью, я выставлю клиенту еще большую сумму за почасовку, поскольку мне придется потратить время не только на борьбу с аксаптой и обучение клиентских адинов основам мониторинга производительности, но и на звонки тем индусам, которые это облако поддерживают...
dynamics-community.at: Was hat ein fahrender Schreibtisch auf der Mariahilfer Strasse zu bedeuten? My Office is were I am честно - я не нарочно. |
|
30.10.2011, 20:05 | #7 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: macklakov (3). |
30.10.2011, 15:56 | #8 |
Moderator
|
Цитата:
изначально было: 1 железка - 1 логический сервер (с кучей сервисов в нем)
виртуализация: 1 железка - несколько логических серверов (с кучей сервисов в каждом) облако: несколько железок - несколько логических серверов причем каждый логический сервер может "переползать" на другие железки без перенастройки (скорее всего в заивисимости от нагрузки). |
|
30.10.2011, 16:26 | #9 |
Участник
|
Цитата:
достаточно и одного раза ты же сам пишешь... Цитата:
удасться хотя бы один два-раза избежать "простоя SQL Server на 600 человек" то оно уже себя окупает. повторюсь: я воспринимаю "облако" вовсе не как технологию отдачи данных куда-то к провайдеру или "перемещения виртуалок из серверной клиента в Центры Обработки Данных". я воспринимаю "облако" как технологию, которая позволит размазывать логический сервер по нескольким физическим машинкам. Где бы они ни находились - хоть у меня на кухне. просто технологически обслуживание таких физических машинок проще будет отдать специалистам (тому же провайдеру). |
|
30.10.2011, 17:11 | #10 |
Участник
|
Цитата:
Сообщение от mazzy
==============
в этой технологической благодати сразу возникают вопросы лицензирования и ценообразования. даже если посмотреть на текущие виртуальные машины, то там предустановлено ПО на туеву хучу денег. с одной стороны, хорошо иметь изолированные кластера ПО: отдельно для Аксапты, отдельно для биллинга, отдельно для фронт-офиса... Но ведь в каждом кластере будет свой Windows сервер, свой SQL, свой IIS, свой SharePoint, свой офис и т.п. Тут придется либо схему лицензирования менять, либо одно из двух. Менять схему лицензирования в Майкрософте дело настолько тяжелое... Поэтому мне кажется, что с точки зрения сбора денег, первым провайдером будет сам Майкрософт. В этом случае они могут собирать деньги за "просто аренду". Не заморачиваясь с реальным ценообразованием по текущей схеме лицензирования. ничего не ново под луной. так было с появлением первых телеграфных аппаратов так было с появлением первых телефонов (проволочных) так было с появлением первых телевизоров так было с появлением первых компьютеров так было с появлением первых мобильных телефонов будут дичайшие предложения и на рынке облачных технологий. но потом муть устаканится, а технология останется. |
|
31.10.2011, 09:29 | #11 |
Участник
|
Добавлю свои 5 коп.
Сейчас у меня виртуализированы 4 АОСа (Ax3) - в кластере, ограничение по 50 клиентов. Проблем нет никаких (тьфу*3). Спокойно все поставилось - не вижу никаких проблем с VMWare для вменяемого админа. Когда я начинал заниматься виртуалками, принцип был такой - если реальная машина занимает около 40% процессора (в среднем) - смысла в виртуализации нет. Еще один небольшой + к виртуалкам - чтобы разместить 5 реальных компов нужен приличных размеров ящик, 4 упса+жменя проводов+5 портов свича. Сейчас это все хозяйство стоит на 1-юнитовом севере, с 1 упсом - реально удобней.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
02.11.2011, 15:46 | #12 |
Модератор
|
Цитата:
Цитата:
[-] Пиковый производительности не стоит ожидать. VM конкурируют за ресурсы. VM периодически приходится перезагружать. Был нюанс с VMware AOS Ax2009 SP1 RU6 слопал 7Гб. Решение автоперезагрузка сервера раз в неделю. Иногда при создании snapshot(a) сеть может отвалится на несколько десятков секунд [+] Радует скорость создания нового сервера админом. VM проще восстановить из snapshot. VM мобильны между физ. серверами.(в реальном времени) Можно изменить кол-во CPU, ОЗУ и т.д. Имхо для боевой аксапты лучше использовать физ. сервер.
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
02.11.2011, 16:44 | #13 |
Участник
|
Цитата:
|
|
02.11.2011, 18:00 | #14 |
Участник
|
Цитата:
Сообщение от gl00mie
Интересно, а Hyper-V приходилось использовать? На буржуйских форумах пишут, что у них, у буржуев, в доморощенных сравнительных тестах производительность на Hyper-V ощутимо выше, чем на VMware.
Опять-же по ссылке не ясно какую VMWare они брали - Server или ESXi - 2 большие разницы.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
02.11.2011, 18:09 | #15 |
Модератор
|
__________________
-ТСЯ или -ТЬСЯ ? |
|
31.10.2011, 11:09 | #16 |
Moderator
|
Вообще, в очередной раз перечитывая в теме копипасты маркетингового баллшита про виртуализацию и облака, пришел к выводу, что термин fashion victim явно требует скорейшей адаптации к сфере айти-технологий...
|
|
01.11.2011, 21:15 | #17 |
Участник
|
Сергей, коллеги. Вы забываете об истинном предназначении "облаков"- максмальной утилизации "железа". Лучше всего они работают на массовом рынке: днем все сидят в мордокниге.рф / одноклассниках, вечером - качают порно / торчат в ВОВ. Тогда да, утилизация приближена к оптимальной. На "рабочих" серверах очень сложно добиться такой загрузки... Только если днем - работают, вечером - выполняют периодические операции, перестраивают кубы или считают что-нибудь глобальное, типа тестируют косметику/ рассчитывают аэдинамику кокпита/ ищут лекарство против рака/ моделируют ядерный взрыв. Не очень частые задачи, надо отметить. Еще преимущество: office anywhere, но при чем тут облако?
|
|
02.11.2011, 22:13 | #18 |
Участник
|
Исчерпывающе! А есть что сказать по этому поводу в контексте данной темы?
|
|
02.11.2011, 22:57 | #19 |
Модератор
|
Виртуализация imho штука однозначно полезная и нужная (но не всем). Пример:
- На прошлом месте работы большинство некритичных к производительности (перефразирую - тех, где не было необходимости выжимать последнее из возможностей железа) или продублированных серверов были виртуализированы (собственно, виртуализация как раз и дала возможность добавить избыточности во многие сервисы) . ЖилО все это на паре блейд-центров, железа хватало и вопросы типа "выделить новую машину с такими-то спеками", "забэкапить эту машину на всякий пожарный", "это приложение (и VM) выпускаем в production - добавить виртуалке ресурсов", "этот хост надо перезапустить или он тормозит - перенести временно виртуалки на другой" решались в рабочем порядке (в течение нескольких часов - одного дня) - На нынешнем месте работы с железом все хуже (достаточно давно покупалось и апгрейдиться будет все сразу, а до этого будет согласовываться-утверждаться), физически недоступно (пять часов лету) и обслуживается чужими людьми, бизнес-приложений (много самописных) - пара десятков, под каждое по-уму надо выделить свои DEV\TEST\PROD среды, в идеале - изолированные. Малейшее телодвижение требует такого количества проверок-согласований, что гори оно все синим пламенем. Совершенно понятно (с) - первое, что лично я буду проталкивать по мере приближения апгрейда - это виртуализация Цитата:
Я в принципе готов согласиться с формулировкой fed "поставили сервер, на нем 30 виртуалок - и работают", если ее экстраполировать до "поставили 10 серверов и на них держим 40 приложений \ сервисов, готовы в течение пары суток захостить еще 20". В меньших масштабах - подумайте, а не из пушек ли это по воробьям ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
22.11.2011, 19:36 | #20 |
Участник
|
Еще один плюс виртуализации по части лицензирования гостевой ОС/софта
Тут в VMware обнаружилась одна очень полезная особенность, связанная с тем, как для гостевой ОСи представляются виртуальные процессоры. Применительно к физическому железу принято различать сокеты (т.е. физически отдельные процы) и ядра, потому что на одном физическом сокете может быть несколько ядер. И еще, как известно, некоторый софт лицензируется именно по количеству сокетов, которые он может использовать. Так вот, VMware позволяет представлять для гостевой ОСи N виртуальных процессоров не только как N одноядерных сокетов, но и как M сокетов по N div M ядер в каждом!
Что это дает? Ну вот, к примеру, есть у вас некий сервер с 8-ю процами по 4 ядра на каждом, и хотите вы на этом сервере запустить в виртуалке некое виндовое серверное приложение, предоставив ему максимально возможное количество ядер. Для использования более чем 4-х виртуальных ядер в общем случае понадобится ставить в виртуалке Enterprise-версию виндов, которая стоит так нефигово, при том что приложение может не использовать никаких служб и ролей этой версии виндов. В то же время, в VMware можно сконфигурировать виртуалку так, что ОС будет видеть 4 сокета из имеющихся 8-и по 4 ядра в каждом - 16 ядер; более того, на указанном сервере можно даже предоставить гостевой ОСи 4 сокета по 8 ядер, 2 по 16 или 1 сокет с 32-я ядрами (последние версии VMware поддерживают до 32-х ядер на виртуалку). В этом случае в качестве гостевой ОС можно уже использовать обычный Windows Server Standard. Аналогичный финт ушами можно провернуть, скажем, с Ms SQL Server, имея процессорные лицензии на последний... По поводу возможностей представления виртуальных ядер для гостевой ОСи как нескольких многоядерных сокетов см., например, эту статью http://www.vcritical.com/2009/09/use...-socket-count/ Насколько мне известно, Hyper-V всегда представляет виртуальные процы как одноядерные сокеты. |
|
|
За это сообщение автора поблагодарили: fed (3). |