Виртуализация

«Повышение прибыльности», «Снижение эксплуатационных расходов», «Увеличение ROI»… с этих фраз обычно начинаются странички разделов, посвященных виртуализации. Но почти всегда забывают отметить, что виртуализация -  это лишь один из способов найти баланс ресурсов в парадигме: «сервер-сеть-клиент». А появление новых технологий, будь то терминальные решения или сетевые компьютеры, лишь следствие флуктуаций между ее производными под действием Закона Мура.

Первые терминалы появились более пятидесяти лет назад, для управления большими ЭВМ. Слово «большие» в названии скорее отражало размеры, ибо производительность любого процессора в  мобильном телефоне или микроволновке сейчас на несколько порядков выше. Поэтому терминалы того времени были лишь способом взаимодействия оператора и ЭВМ. С появлением в начале 70-х годов мощных IBM System 370, стало возможным использование операционных систем в многопользовательской (виртуальной) среде VM/370. Эра виртуализации началась. Казалось, в модели «сервер-сеть-клиент» все сбалансировано: мощные ресурсы сервера делились между пользователями безпроцессорных терминалов, подключенными через низкоскоростную локальную сеть. Такие системы было удобно администрировать и обслуживать, поэтому аналитики того времени предсказывали бурное развитие такого направления виртуализации. Но увы, в начале 80-х годов появление дешевых микропроцессоров и памяти позволило создать персональные компьютеры, пригодные для автоматизации многих видов человеческой деятельности.

К началу 90-х почти все приложения, начиная с бухгалтерии и заканчивая сложными математическими вычислениями, стали персональными. Производительность процессоров значительно возросла, а цена упала, и казалось, что каждый персональный компьютер может выступать в роли сервера. Благодаря выходу Windows for Workgroup одноранговая модель получила широкое распространение. В типичном бизнесе ресурсы серверов стали соизмеримы с рабочими станциями, в роли которых выступали ПК, подключенные к сети.

В середине 90-х основная роль сервера заключалась в хранении файлов и обеспечении печати. Однако, развитие сетевых технологий привело к возможности использовать файл-серверные ресурсы для централизованной загрузки операционных систем и файлов. Именно в этот период появились первые сетевые компьютеры (NetPC). Типичным примером этой модели была загрузка бездисковых рабочих станций X86 (Windows 95) с сервера Novell NetWare, выступавшего в качестве производительного и отказоустойчивого файлового хранилища. При этом локальная сеть обеспечивала высокую скорость передачи, а процессорные ресурсы определялись производительностью рабочих станций. Поскольку средства подключения к удаленному десктопу поставлялись сторонними производителями (VNC, RAdmin), виртуализировалась лишь дисковая подсистема.

Наступивший в конце 90-х годов бум «доткомов» и раздутая проблема «2000 года» привели к значительным инвестициям в аппаратное обеспечение информационных систем. Вышедшие в 1997 году Windows NT Terminal Server и Citrix MetaFrame позволили виртуализировать рабочие столы пользователей. Однако, такой подход приводил к ряду ограничений, прежде всего связанных с архитектурой, и ограничивал разделение ресурсов. Например, запуск одним из пользователей «тяжелого»  приложения приводил к замедлению работы в других терминальных сессиях. К тому же виртуализировать можно было лишь приложения в рамках одной операционной системы. Несмотря на все недостатки, эта модель требовала минимального аппаратного обеспечения рабочих станций. Но эра тонких клиентов (ThinClient), подключавшихся к производительному и мощному серверу через локальные сети, так и не настала. Попытки использовать публичные сети оказались в конце 90-х начале 2000-х не слишком удачными. Доступность высокоскоростного интернета была ограничена, а надежность и гарантированная пропускная способность оставляли желать лучшего. Появился ряд технологий, ориентированных под эту модель (Flash, Java, браузерные скрипты, медиа-контент), в которых код исполнялся на ПК, что повышало требование к его ресурсам. Использование терминальных решений приводило в такой ситуации к ряду ограничений. Тонкие клиенты остались лишь более дешевой альтернативой рабочим станциям в офисных локальных сетях.

В начале нулевых появились средства виртуализации ресурсов (например, VMware), позволявшие запускать на одной физической машине несколько логических. Причем, их операционные системы могли быть самыми разными. Такой подход позволял консолидировать и гибко распределять серверные ресурсы, экономил место и снижал эксплуатационные расходы. Следующим этапом стала виртуализация рабочих станций, позволяющая перенести в среду виртуальных ресурсов не только рабочий стол, но и пользовательскую операционную систему. Такой подход позволяет создавать весьма надежные отказоустойчивые решения. Высокоскоростной интернет обеспечивает доступ к виртуальным рабочим станциям практически из любой точки в крупном городе. Например, чтобы подключиться к вашему рабочему месту из дома достаточно лишь наличие терминального клиента. При этом нет необходимости обеспечивать доступность вашего рабочего ПК и его бесперебойное питание. Более того, теперь нет необходимости размещать все ресурсы в серверной комнате своего офиса. Значительно проще перенести их в датацентр, защищенный от неожиданностей физического или правового характера. Многие компании арендуют подобные площадки, как в России, так и за рубежом. Однако, первым шагом к такой модели все равно остается виртуализация серверов и рабочих станций.

Наша компания еще с конца 90-х начала нулевых эксплуатирует у себя и предлагает заказчикам различные решения по виртуализации рабочих столов, приложений и серверов. Мы ориентируемся, прежде всего, на решения ведущих производителей  (Microsoft Hyper-V и VMware), благодаря партнерству с которыми обеспечивается высочайшее качество работ и решение бизнес-задач любой сложности. Наше преимущество состоит в том, что специалисты в области виртуализации обладают дополнительными знаниями и опытом в области построения базовой инфраструктуры, управления и серверных приложений. Тем самым обеспечивается единый и полный цикл разработки, планирования и развертывания информационных систем.