Виртуализация информационных систем: цена вопроса
Рассмотрены преимущества использования виртуальных систем как средства повышения эффективности утилизации вычислительных ресурсов и ряд проблем, возникающих при внедрении технологий на основе виртуализации.
Виртуализацией в ИТ называют любую технологию, заставляющую одну сущность выглядеть как совсем другая. Естественно, такие технологии существовали ещё на заре компьютерной эры. В последнее время, это красивое слово вспомнили в связи с виртуализацией серверов. Кстати, и об этом думали ещё с пол века назад. Тогда было необходимо разделять и изолировать ресурсы огромных дорогих мейнфреймов.
Постепенно, эта технология перекачевала на небольшие корпоративные сервера. Она позволила обеспечивать, например, разработку и тестирование программных комплексов на одном и том же оборудовании, но в разных "пространствах". Добралась она, со временем, и до персональных компьютеров, создавая незаменимые возможности по тестированию критических для операционных систем (ОС) операций. Однако, вышеописанное относилось, скорее, к компаниям именно ИТ-комплекса.
Сейчас, эти технологии рвутся в жизнь компаний, например, финансового сектора. Во время повсеместной автоматизации бизнес-процессов, внутри организаций скапливается очень много разнокалиберных, разнонаправленных информационных систем, которые не то что нужно интегрировать (пока забудем наше самое любимое занятие), но и существуют они на базе разных операционных систем и технических платформ.
Самым простым решением всегда была покупка под новую систему новой физической машины со своей ОС и всем прочим необходимым. Вот именно проблему более оптимального использования вычислительных машин и должно, теоретически, решить внедрение технологии виртуализации. Действительно, на первый взгляд, выгоднее купить один физический сервер, запустить на нём нужное количество виртуальных машин со всем необходимым ПО и радоваться необходимости администрировать и обновлять только одну физическую машину. Такой несложной выкладкой и завлекают клиентов компании-внедренцы. При более детальном рассмотрении, не так всё просто и однозначно.
Самой явной проблемой сегодняшних систем называется неэффективная загрузка центрального процессора/ов (ЦП): 5-10%. В этом параметре виртуализация даст ощутимую оптимизацию. Этим параметром, обычно и иллюстрируют эффективность внедрения виртуальных машин. Оперативная память - слабое звено. Суммарное количество пресловутых мегабайтов потребуется то же что и на старых серверах, а возможно и больше за счёт необходимости обслуживать и особую ОС.
Объёмы постоянной памяти (дисковое пространство) остаются прежними если мы, в основном, используем возможности хранения данных, если же в нашем "зверинце" информационных систем преобладают интерактивные системы, системы управления и схожие с ними, не потребляющие большие объёмы памяти, звери, даст экономию. Явно видна, экономия на периферийных устройствах, устройствах ввода-вывода, побочной электронике. Конечно, зачастую используются свичи устройств управления, или даже удалённый доступ, но в рассматриваемом случае и это отпадает.
Так же, нужно отметить, что оборудование по мере увеличения производительности, дорожает значительно, а чем больше мы хотим перенести на одну машину, тем производительнее и отказоустойчивее её нужно будет сделать. Зачастую, рекомендуется устанавливать кластеры, хотя бы, из двух серверов, что позволит обеспечить надёжность и облегчить будущую модернизацию. Это увеличивает первоначально расчитанные на одну машину расходы вдвое, плюс, дополнительное коммуникационное оборудование.
Отдельно стоит отметить расходы на ПО. Существуют рекламные материалы, гласящие, что мол, зачем платить за множество копий ОС, если можно взять одну серверную с виртуализацией. В этом есть небольшое лукавство: тут речь идёт о виртуализации уровня ОС, а это предполагает существование на одной машине только однотипных ОС (Серверная Windows обеспечит только виртуальными Windows)
Когда речь идёт о виртуальных машинах (если необходимо рядом поселить разнородные ОС), каждую копию ОС придётся, таки, покупать отдельно, да и среду виртуализации оплатить. И последний пункт явных затрат - внедрение и поддержка. Серверное оборудование и ПО с виртуализацией требуют специфических навыков администрирования, которым нужно будет обучить своих администраторов/взять новых/организовать аутсорсинг. При том, что необходимость в администраторах конкретных ИС и ОС и пользовательского оборудования остаётся.
Плюсами остаётся облегчение процесса обновления, улучшения, увеличение надёжности: можно сэкономить на оплате работы админов в выходные, уменьшить простои в рабочем процессе из-за сгоревшего сервера или обновления оборудования. Это несомненные плюсы, но их конечную индивидуальную стоимость сложно оценить в денежном исчислении. Поэтому, это становится скорее бонусами, чем явной выгодой.
CC-BY-CA Цыганенко В.Н., 10.08.2017