Платформы НР для бизнес-критичных приложений
Эксперт европейского офиса НР по бизнес-критичным серверным системам Мартин Мозер в интервью редактору раздела аппаратных средств «BYTE/Россия» Александру Николову рассказывает о программно-аппаратных платформах корпорации НР и используемых ею инструментах виртуализации.
В ноябре в Москве прошла презентация книги «Виртуальная серверная среда НР» — перевода фундаментального труда корпорации НР, посвященного решению HP Virtual Server Environment (VSE). На этом мероприятии присутствовал эксперт европейского офиса НР по бизнес-критичным серверным системам Мартин Мозер, который любезно согласился ответить на несколько вопросов, касающихся программно-аппаратных платформ НР и используемых инструментов виртуализации — их позиционирования и перспектив с точки зрения корпорации. В беседе также принял участие Дмитрий Пенязь, руководитель подразделения бизнес-критичных серверных решений «HP Россия».
«BYTE/Россия»: Последние архитектурные и технологические инновации в мире х86 значительно расширили технические возможности систем этого класса и область их применения. Какова точка зрения НР на позиционирование и перспективность серверных ОС Microsoft для архитектуры x86, если исходить из оценки платформы х86 + Windows как средства решения бизнес-критичных задач?
Мартин Мозер: Вы наверняка знаете, что в течение нескольких последних лет бизнес НР, связанный с платформой х86, рос весьма динамично. Говоря об этом направлении, я бы отметил, что здесь мы активно работаем не только с Windows, но и с Linux, в несколько меньшей степени — с Solaris. Одной из главных причин столь стремительного продвижения платформы х86 на рынке серверных систем мы считаем доминировавший в последнее время в отрасли интерес к развитию технологий горизонтального масштабирования (scale-out). В силу удачного сочетания нескольких факторов, прежде всего таких, как относительно невысокая стоимость развертывания и владения, простота эксплуатации и хорошие показатели производительности, платформа х86 оказалась весьма привлекательной для множества заказчиков, а некоторые ее недостатки — отсутствие эффективных средств перераспределения ресурсов между задачами, относительно невысокий уровень готовности, ограничения по масштабируемости — отошли на второй план. В то же время среда Windows на протяжении всей своей истории достаточно прочно ассоциировалась как раз с масштабированием такого рода — недорогие программно-аппаратные решения на базе х86, массово присутствующие на рынке, способствовали широкому распространению практики «одно приложение — один сервер».
В итоге все это привело к тому, что у заказчиков, особенно у крупных компаний, появились сотни, если не тысячи серверов ProLiant, на каждом из которых решалась какая-то единичная задача, например, поддержание копии SQL-сервера. В результате перед компаниями встали как минимум две серьезные проблемы: во-первых, такая схема использования ресурсов оказалась крайне невыгодной с экономической точки зрения из-за очень низкой утилизации серверных ресурсов на платформе х86. Во-вторых, она не обеспечивает необходимого для бизнес-критичных приложений уровня эксплуатационной надежности. Поэтому ОС Windows до недавнего времени всерьез не рассматривалась как платформа для консолидации, а все разговоры о возможности ее применения в бизнес-критичных задачах и уж тем более в области mission critical оставались скорее на уровне чистой теории.
Именно поэтому НР и Microsoft в тесном сотрудничестве создали платформу, на которой все единичные программные инсталляции можно безболезненно консолидировать внутри привычного системного окружения Windows, но на более мощных и гибких аппаратных средствах архитектуры EPIC. Связка Itanium + Windows, реализованная в рамках семейства серверов Integrity, позволяет заказчикам развертывать любые приложения уровня business и mission critical, при этом они получают инструменты для интеллектуального управления всем комплексом серверных ресурсов, по функциональности значительно превосходящие любые аналоги на платформе х86. В первую очередь имеются в виду технологии виртуализации, такие, как независимые полностью изолированные аппаратные разделы nPar и виртуальные программные разделы vPar с возможностью привязки аппаратных ресурсов.
Возвращаясь к первоначальному вопросу, попробую подвести итог всему сказанному. Учитывая архитектурные особенности платформы х86 и специфику использования на ней ОС Windows, мы не считаем связку х86 + Windows подходящим решением для развертывания бизнес-критичных приложений. С другой стороны, существует масса ситуаций, когда заказчики вынуждены прибегать к схемам такого рода — например, ввиду небольшого размера бизнеса или недостатка средств на более подходящие решения. Мы, конечно, не противодействуем подобным идеям заказчиков, но и не поощряем их.
«BYTE/Россия»: Давайте еще немного поговорим о взаимосвязи Windows и Itanium. Вы уже упомянули о том, как НР позиционирует эту связку в рамках семейства Integrity, однако вызывают большой интерес перспективы такого союза. Компания HP как безоговорочный лидер этого сектора могла бы прояснить данный вопрос с практической точки зрения: насколько системное окружение Windows востребовано на Itanium в реальности?
М. М.: Что касается решений — той области, где реально применяется системное окружение Windows на платформе Itanium, — то, по нашим оценкам, наибольшее распространение эта схема получила в задачах, связанных с поддержанием больших и сверхбольших баз данных SQL. Что касается реальных заказчиков, то тут я могу привести пример нашего австрийского партнера — компании BWin, занимающейся букмекерским бизнесом в Интернете. Они ведут параллельный прием ставок по очень большому числу позиций, и все это делается в режиме online, так что для поддержания системы биллинга им требуется два сервера HP Superdome. Они также используют четырехпроцессорные серверы Integrity с ОС Windows для поддержания front-end интерфейса системы. Этот проект интересен тем, что его бизнес-модель основана на готовности пользователей делать новые ставки при наличии быстрого, четкого и ясного ответа о результатах предыдущих — чем скорее пользователи могут оценить свой доход или убыток, тем скорее они принимают решение о новых ставках. Поэтому ведение бизнеса сильно завязано на скорость ответной реакции информационной системы. Компании потребовалось решение с возможностью серьезного горизонтального масштабирования, так как в их случае front-end предъявляет чрезвычайно высокие требования к производительности. По сути в этом проекте нам удалось реализовать на базе Integrity и Windows систему, функционирующую практически в режиме реального времени. При этом мы проводили различные сравнительные испытания, которые убедительно доказали, что это решение возможно только на платформе Itanium — платформа х86 оказалась не в состоянии справиться с такими нагрузками.
Дмитрий Пенязь: Я бы также привел в качестве примера проект в Комитете финансов правительства Санкт-Петербурга, в рамках которого была проведена консолидация нескольких крупных баз данных SQL на сервере HP Superdome под управлением 64-разрядной версии Microsoft Windows 2003 DataCenter Server.
Если же говорить о востребованности Windows-окружения на платформе Itanium в целом, то стоит упомянуть сектор ERP-систем, таких, как Microsoft Axapta, — при достаточно больших объемах бизнеса в этом случае у заказчика просто нет альтернативы связке Windows + Itanium ни по производительности, ни по масштабируемости. Кроме того, весьма значительную роль здесь играет сегмент OLAP — масштабируемые решения для бизнес-аналитики на базе платформы Microsoft дешевле в реализации, нежели аналогичные системы на платформе Oracle.
Ну и, конечно, нельзя забывать о такой важной проблеме, как защита инвестиций: заказчики, сегодня внедрившие SQL-серверы Microsoft, хотели бы иметь возможность масштабировать эти решения в соответствии с ростом потребностей, не упираясь в технологические ограничения аппаратной платформы.
«BYTE/Россия»: Таким образом, получается, что сегодня Windows на платформе Itanium — это все же нишевой продукт, предназначенный для решения небольшого числа узкоспециализированных задач. Или вы видите ситуацию как-то иначе, ожидая более массового распространения этой платформы в недалеком будущем?
М. М.: В этом случае многое зависит от того, что подразумевается под нишевым и массовым продуктом. На сегодняшний день HP Integrity, пожалуй, все же нишевой продукт, но занимаемая им ниша сама по себе очень быстро растет, и тому есть серьезные объективные причины. Например, SQL-серверы, о которых мы говорили ранее, до недавнего времени в основном использовались как хранилища данных в чистом виде. Сегодня все больше компаний заинтересовано в интеллектуальном анализе этих данных, в их глубоком и всестороннем исследовании, в поиске скрытых закономерностей и извлечении информации, ценной для бизнеса. Это ведет к тому, что требования к производительности вычислительных систем постоянно растут и круг задач, для которых ресурсов и возможностей масштабирования архитектуры х86 уже недостаточно, все больше расширяется. При этом речь идет не только о производительности при обработке транзакций, но и о пропускной способности каналов ввода-вывода при обработке запросов. Так, последние версии Microsoft SQL Server, обладающие разнообразными инструментами анализа данных, предъявляют к аппаратному обеспечению весьма высокие требования. Благодаря целому ряду инновационных инженерно-конструкторских решений НР и особенностям архитектуры Itanium семейство HP Integrity в области решений для бизнес-анализа обладает серьезным конкурентным преимуществом как перед серверами стандартной архитектуры, так и перед платформами конкурентов. Очевидно, что это и есть те объективные предпосылки к расширению ниши Itanium-систем в целом и сектора Windows в частности.
«BYTE/Россия»: В последнее время получает все большую поддержку ОС Solaris — осенью Sun Microsystems заключила соглашение с IBM, а совсем недавно был подписан договор с Dell. Из группы ведущих игроков рынка систем х86 формальным партнерством в этой области не охвачена только НР. Планирует ли компания сделать какие-то шаги в этом направлении, и как в целом НР оценивает перспективы Solaris с точки зрения привлекательности для бизнес-критичных задач?
М. М.: Взаимоотношения платформы x86 и системы Solaris имеют достаточно давнюю историю. Местами не слишком радужную, но в последние годы определенно достаточно любопытную. Начиная с Solaris 10, когда стараниями Sun Microsystems был запущен проект OpenSolaris и эта среда перешла в разряд свободного ПО, интерес к ней значительно возрос как со стороны широких масс разработчиков ПО, так и со стороны заказчиков.
Если говорить о нашем отношении к Solaris, тут стоит обозначить два факта. Во-первых, Solaris уже довольно давно сертифицирована на совместимость с серверами семейства НР ProLiant, что позволяет заказчикам использовать конфигурации ProLiant + Solaris с достаточной долей уверенности в их работоспособности. Во-вторых, мы оказываем таким заказчикам квалифицированную сервисную поддержку как в области аппаратного обеспечения, так и в области ПО, что позволяет им чувствовать себя спокойно в любой ситуации.
Вопрос о том, насколько Solaris на платформе х86 хороша для решения бизнес-критичных задач, слишком сложен, чтобы дать на него однозначный ответ. Мы уже говорили об определенных ограничениях, возникающих в среде Windows + х86 при попытке использовать ее для поддержки более или менее масштабных бизнес-критичных приложений. В определенной мере эти же соображения справедливы и для случая Solaris + х86. Впридачу есть еще один важный момент — распространенность Solaris на х86 по сравнению с Windows или даже Linux пока что крайне низка, поэтому говорить о каких-либо тенденциях преждевременно.
Стоит отметить, что среди наших клиентов достаточно много компаний использует для поддержания бизнес-критичных задач Solaris на системах с архитектурой SPARC. Стараясь как можно внимательнее относиться к их текущим и будущим нуждам, таким заказчикам мы предлагаем программы миграции на системное окружение HP-UX или Linux (в зависимости от задачи) и аппаратную платформу Itanium.
«BYTE/Россия»: Поговорим теперь немного о Linux. Согласно отчетам некоторых аналитиков, в последнее время наблюдается замедление роста Linux и снижение интереса к этой платформе в качестве операционной среды для серьезных приложений. Есть даже мнение, что ОС Linux исчерпала свой потенциал и ожидать столь интенсивного развития, как в последние 5–7 лет, уже не стоит. Как НР относится к оценкам такого рода?
М. М.: Сложный вопрос… Не думаю, что Linux исчерпала свой потенциал. В своих решениях в рамках семейства Integrity мы предлагаем заказчикам на выбор два дистрибутива Linux — от компаний Red Hat и Novell, при этом для каждого из них предлагается всесторонняя поддержка на уровне сервисного обслуживания. И надо сказать, что такие конфигурации пользуются определенным спросом. Однако тут я бы отметил, что выбор в пользу Linux делается скорее из соображений веры — веры в продукт, в технологию, в саму идею свободного ПО. Если речь идет о каких-то сугубо коммерческих критериях оценки решений, то в подавляющем большинстве случаев выбор все же делается в пользу HP-UX или Windows. Хотя, конечно, Linux очень разноплановая система — она с одинаковым успехом существует на USB-брелоке, позволяя за считанные минуты создавать рабочее окружение практически где угодно, и на аппаратном разделе сервера Superdome, позволяя конфигурировать системы с чрезвычайно высоким уровнем вертикальной масштабируемости.
«BYTE/Россия»: Попробуем немного по-другому: насколько, по вашей оценке — не количественной, а скорее качественной, — ОС Linux распространена сегодня в среде приложений уровня business и mission critical?
М. М.: Количественные оценки тут и правда было бы сложно давать, но кое-что все же можно сказать. Сегодня речь идет о весьма скромных величинах — это не миллионы и даже не десятки тысяч инсталляций, скорее это сотни реальных проектов по всему миру. Первый наш проект окружения, построенного на платформе Linux, в области mission critical датируется 2003 г. Таким образом, сегодня мы уже можем говорить о четырех годах опыта в проектах такого рода.
Качественная сторона проблемы выглядит следующим образом. В области приложений mission critical чаще всего мы имеем дело с необходимостью заменить имеющиеся у заказчика мэйнфреймы на более дешевые и гибкие системы с открытой архитектурой. Зачастую на этих мэйнфреймах консолидировано достаточно много инсталляций Linux, решающих задачи разного уровня критичности. Приступая к подобной миграции, заказчики в основном преследуют две ключевые цели: сократить уровень расходов на ИТ-инфраструктуру и сохранить собственные приложения в неприкосновенности. Фактически это означает, что замене в основном подвергается аппаратное обеспечение, а программное окружение, в данном случае среда Linux и прикладное ПО, по возможности остается тем же. Таким образом, можно сказать, что существует целый пласт задач уровня business и mission critical, где Linux весьма востребована и практически не имеет альтернатив.
Д. П.: Я бы также добавил, что имеющиеся в нашем распоряжении инструменты кластеризации позволяют сделать инсталляции Linux действительно высоконадежными и полностью пригодными для бизнес-критичных задач. И у нас уже есть примеры внедрения таких решений, например, в финансовой отрасли. С технической точки зрения это выглядит следующим образом: два центра обработки данных географически разнесены на достаточно большое расстояние, при этом установленные в них дисковые массивы работают в режиме аппаратной репликации, а операционная среда Linux, функционирующая на серверах Integrity среднего уровня, синхронизируется посредством инструмента Serviceguard Cluster Extension. В конечном счете все это позволяет нам говорить о том, что Linux вполне может использоваться для поддержания бизнес-критичных приложений. Причем не просто «может использоваться» в теории, но и уже используется на практике.
«BYTE/Россия»: Теперь на повестке дня у нас еще одна интересная тема — виртуализация. В чем, по вашему мнению, основные различия между виртуализационными решениями VMware для платформы x86 и HP VSE для семейства Integrity с концептуальной точки зрения? Речь идет о таких критериях, взвешенная оценка которых позволила бы заказчикам с достаточно серьезной ИТ-инфраструктурой при выборе виртуализационной платформы сделать это осознанно и принять оптимальное решение.
М. М.: Если сравнивать эти решения напрямую, то предлагаемую VMware технологию можно уподобить технологии Integrity Virtual Machines, которая является лишь малой частью комплекса HP Virtual Server Environment. Наше решение в идеологическом плане гораздо шире и охватывает намного больше разнообразных сторон концепции виртуализации как таковой, поэтому сравнивать VMWare и VSE вот так «в лоб», на мой взгляд, неразумно.
В реальной жизни действительно существуют такие моменты, когда заказчикам приходится делать выбор между той или иной парадигмой виртуализации, однако в конечном счете это в большей степени выбор между концепциями горизонтального и вертикального масштабирования. Более эффективно утилизируя мощности уже имеющихся индустриально-стандартных систем, решения VMware позволяют на тех же самых аппаратных ресурсах развернуть большее число прикладных систем. Однако они не в состоянии обеспечить оптимальное динамическое перераспределение аппаратных ресурсов между виртуальными средами и уж тем более гарантировать надежную работу приложений в них. Решение HP VSE, хотя и требует от заказчика миграции на новые аппаратные средства, предоставляет ему целый букет технологий, позволяющих строить управляемые, масштабируемые и надежные виртуальные окружения, пригодные для задач уровня business и mission critical.
В итоге же выбор между теми или иными виртуализационными технологиями делается на основе анализа решаемых заказчиком задач — все зависит от того, для чего именно ему нужна виртуализация.
«BYTE/Россия»: Известно, что один из факторов, сдерживающих широкое внедрение технологий виртуализации, — это неоптимальные схемы лицензирования ПО. Для своих продуктов НР данную проблему успешно решила, однако то же самое можно сказать далеко не обо всех производителях ПО. Как HP работает с поставщиками ПО для снятия этого сдерживающего фактора, и существует ли вообще какой-то механизм воздействия на партнеров в этом направлении?
М. М.: Пожалуй, главным побудительным мотивом в этой области становится рыночная конкуренция — поставщикам ПО необходимо постоянно бороться за своих заказчиков, и чтобы быть в глазах последних достаточно привлекательными, приходится так или иначе оптимизировать лицензионные схемы, приводя их в соответствие с сегодняшними требованиями рынка. Кроме того, стоит отметить, что НР инвестирует в сектор ISV очень серьезные средства, и при этом мы уделяем значительное внимание не только вопросам портирования приложений на платформу Integrity, но и проблемам их оптимизации с учетом особенности нашей платформы. В том числе это подразумевает работу с партнерами и в области лицензионной политики с тем, чтобы сделать ее более привлекательной для пользователей Integrity. Однако сейчас все мы находимся только в начале пути, и люди только-только начинают обращать на эти вопросы серьезное внимание.
Д. П.: На самом деле с моей точки зрения лицензионная проблема гораздо сложнее, чем кажется на первый взгляд. В наиболее простых вопросах, связанных с привязкой лицензий к количеству процессоров, так или иначе удалось прийти к разумному компромиссу внутри индустрии, удовлетворяющему большую часть игроков. Но что делать с неактивными аппаратными ресурсами, используемыми в рамках механизмов iCAP, TiCAP и GiCAP? НР предлагает заказчикам гибкие схемы активации и использования вычислительных ресурсов по требованию, однако достигнутая в результате экономия напрочь убивается требованием поставщиков ПО лицензировать его исходя из полного количества процессоров в системе, вне зависимости от того, активны они или нет. Вопрос, прямо скажем, очень непростой, и пока его решение находится в самом зачаточном состоянии. Однако мы надеемся на скорый прогресс в этой сфере, и я думаю, что одной из наиболее подходящих схем здесь могла бы быть схема, по концепции близкая к онлайн-биллингу.