Данная статья будет интересна тем, кто на данный момент занимается вопросами виртуализации.
Рассказ о том, как в нашей компании была произведено небольшое исследование на тему виртуализации рабочих мест архитекторов и инженеров. В частности, был рассмотрен AWS AppStream 2.0. и альтернативы.
Возможно, что супер-профессионалам в этом деле статья не будет слишком полезной.
Основная цель виртуализации, с точки зрения руководства, может быть сформулирована так: избавиться от необходимости покупать дорогое железо (примерно 140-170 тысяч рублей за машину), а также держать в штате системных администраторов и переплачивать за электроэнергию.
Понимаю, что есть очевидные вещи, которые путем виртуализации не решаются: железо все равно надо покупать, администратора все равно лучше иметь, а электричество, хоть и будут «жечь» меньше, координально дешевле не будет (конкретных расчетов о снижении стоимости не было).
Обозначим специфику аудитории, которую необходимо было «виртуализировать».
У нас имеется архитектурное бюро, в котором на момент написания статьи работают архитекторы и инженеры. В основном у ребят стандартный набор задач для их специализации — проектирование, визуализация интерьерных и экстерьерных решений, расчеты и т.д.
Наш Интернет
К сожалению, не знаю, какой у нас провайдер. От нашего системного администратора узнал, что скорость, обещанная провайдером — 30 Мбит/сек.
Описание: Облачный сервис с доступом через браузер.
Тестированные конфигурации:
Плюсы: Не обнаружено
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности.
Итог: Мощности подходят для работы в Ревите, но рендеринг гораздо хуже, нежели на локальной машине. Задержка раздражает.
Описание: Облачный сервис с доступом через браузер или собственный лаунчер (лончер, если вам так комфортнее).
Тестировались конфигурации:
G-Class PRO 8CPU 32GbRAM 4GbGPU 0.32 USD/час+7$/месяц за жесткий диск 100Gb.
P5000 8CPU 32GbRAM 16GbGPU 0.72 USD/час+7$/месяц за жесткий диск 100Gb.
Плюсы: Привлекательная стоимость.
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности.
Итог: Из-за «лагов» работать тяжело даже в Ревите. Рендеринг совсем непотребный.
Описание: Серьёзная контора, раздающая мощности через клиент Citrix.
Тестировались конфигурации:
M602 модель с видеокартой P2000 €19.99+€ 0.89 в час.
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Стоимость.
Итог: Подходит для работы в Ревите так и для рендеринга, задержки нет. Если не обращать внимания на стоимость — хороший вариант.
Описание: Облачный игровой сервис с доступом через браузер или собственный лаунчер.
Тестированные конфигурации:
Москва-4 4CPU 16GbRAM 4GbGPU 28 рублей/час
Плюсы: Не обнаружено
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности. 3) Придется стоять в очереди(до часу) чтобы иметь возможность зайти.
Итог: Мощности подходят для работы в Ревите, но рендеринг гораздо хуже, нежели на локальной машине. Задержка раздражает.
Описание: Облачный игровой сервис через собственный лаунчер.
Тестированные конфигурации:
PRO 6CPU 12GbRAM 4GbGPU 28 рублей/час
Плюсы: Привлекательная стоимость.
Минусы: 1) Задержка при пользовании, ужасные потери качества изображения. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей. 3) Придется стоять в очереди(до часу) чтобы иметь возможность зайти.
Итог: Невозможно работать.
Описание: Облачный сервис с доступом через клиент VmWare.
Тестированные конфигурации:
Сборка для инженеров 34 рубля/час
Сборка для архитекторов 51 рубль/час
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Стоит дороже, чем хотелось бы.
Итог: Подходит для работы в Ревите для рендеринга, задержки нет. Если не обращать внимания на стоимость — хороший вариант.
Описание: Облачный сервис с доступом через клиент Citrix.
Тестированные конфигурации:
Сборка для инженеров КП формируется
Сборка для архитекторов КП формируется
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Пока не обнаружено.
Итог: Подходит для работы в Ревите для рендеринга, задержки нет.
Изначально определено, что для работы архитекторов и инженеров требуются разные конфигурации машин.
Для визуализации на локальных машинах используются специализированные процессоры, отличающиеся от тех, что используются в облачных сервисах (они не предназначены для визуализации). Поэтому приходится неоправданно увеличивать количество арендуемых процессоров, чтобы добиться той же скорости визуализации, как и на локальной машине, что увеличивает стоимость. По этой причине не выгодно использовать на данный момент мощности виртуальных машин: что рендеринг нужен не всегда, а платить за заложенные дополнительные процессоры придется постоянно.
Следующим фактором, накладывающим ограничения, является невозможность подобрать необходимую конфигурацию машины под требуемые нужды: часто предоставляется выбирать из уже сформированных конфигураций, которые нам не подходят. Так же, всё что используется через браузер или собственный лаунчер, невыносимо тормозит и теряется качество картинки (за частую пикселями).
Отсюда вывод: все сервисы, что предлагают доступ таким образом нам не подходят. Причины тормозов определены тем, что мы находимся в очень удаленных локациях и имеющаяся скорость Интернета не позволяет полностью компенсировать преодолеваемое расстояние. Точный способ решить этот вопрос на данный момент нам не известен.
Наиболее приоритетным является использование сервисов дающих доступ через клиенты Citrix и VmWare. Помимо удобства администрирования, эти клиенты гасят плохое соединение и позволяют полноценно работать, даже если коннект идёт за рубеж.
Подытожив всё вышесказанное:
На данный момент облачные сервисы под наши нужды гораздо убыточнее, чем наши локальные станции. Конечно, локальная машина как и сервис позволяют использовать её 24/7 весь год, но использование облачного сервиса в таком режиме будет ощутимо дороже. Однако, если есть желание и возможность переплачивать — на данный момент облачные сервисы пригодны для использования для задач архитекторов и инженеров.
1. Зачем же нужна виртуализация?
P.S.: Спасибо за внимание!
Если не были учтены нюансы, которые вы считаете важными — попробую ответить на вопросы в комментариях.
Рассказ о том, как в нашей компании была произведено небольшое исследование на тему виртуализации рабочих мест архитекторов и инженеров. В частности, был рассмотрен AWS AppStream 2.0. и альтернативы.
Возможно, что супер-профессионалам в этом деле статья не будет слишком полезной.
Цель
Основная цель виртуализации, с точки зрения руководства, может быть сформулирована так: избавиться от необходимости покупать дорогое железо (примерно 140-170 тысяч рублей за машину), а также держать в штате системных администраторов и переплачивать за электроэнергию.
Понимаю, что есть очевидные вещи, которые путем виртуализации не решаются: железо все равно надо покупать, администратора все равно лучше иметь, а электричество, хоть и будут «жечь» меньше, координально дешевле не будет (конкретных расчетов о снижении стоимости не было).
Кого «виртуализируем»?
Обозначим специфику аудитории, которую необходимо было «виртуализировать».
У нас имеется архитектурное бюро, в котором на момент написания статьи работают архитекторы и инженеры. В основном у ребят стандартный набор задач для их специализации — проектирование, визуализация интерьерных и экстерьерных решений, расчеты и т.д.
Используемое ПО (указали основное, но весь список гораздо больше, каждый раз – под задачу).
Инженер
- Revit – весь рабочий день
- Autodesk CFD – иногда целый день параллельно с ревитом, иногда неделю могу не запускать.
- Navisworks – иногда целый день параллельно с ревитом, иногда неделю могу не запускать.
- Общий пакет программ MS Office, PDF, браузер и тд. Открыто всегда
Архитектор 1
- Revit – 10 часов в день
- 3d max +Corona — 24/7. Постоянная работа, плюс в ночное время и выходные
- Rhotoshop. 8-10 часов. Весь рабочий день
- AutoCad – 3-4 часа в день.
Одновременный запуск программ 2-3 (фотошоп, ревит,3дмакс)
Архитектор 2
- Revit + Dynamo – Доступ весь день, кроме того доступ к ревиту с моей учетной записи может понадобиться другим пользователям в мое отсутствие или мне удалено по тимвьюеру
- 3d max +Corona. В зависимости от задачи от 24 часов всю неделю при работе над картинками до 0 часов в день, если работа ведется над моделью в ревите. Необходим доступ 24 часа для контроля и запуска рендеров на ночь и удаленно
- Photoshop 10 часов в день
- AutoCad – 0 часов в день, но необходим для просмотра и редактирования файлов и экспорта для московского офиса от подрядчиков, когда присылают файл
- Rhino + Grasshopper. Изредка может быть необходим при сложном моделинге и для открытия скриптов
Посредством тестов выявлены следующие конфигурации станций, достаточных для работы в облаке:
Одновременный запуск программ 2-5 программ (бывает необходимо открыть два ревита параллельно, для работы со связанными файлами).
Для архитекторов(Ревит, визуализация, фотошоп и т.д.)
32Gb RAM 16CPU 4Gb GPU 100Gb HDD
Для инженеров(Ревит, расчетные программы и т.д.)
16Gb RAM 6CPU 4Gb GPU 100Gb HDD
Наш Интернет
К сожалению, не знаю, какой у нас провайдер. От нашего системного администратора узнал, что скорость, обещанная провайдером — 30 Мбит/сек.
Результаты тестирования
1) Amazon Web Services — AppStream 2.0. (использован сервер во Франкфурте)
Описание: Облачный сервис с доступом через браузер.
Тестированные конфигурации:
- stream.graphics-design.xlarge 4CPU 16GbRAM 2GbGPU 0.5 USD/час
- stream.graphics-design.4xlarge 16CPU 61GbRAM 8GbGPU 2.0 USD/час
Плюсы: Не обнаружено
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности.
Итог: Мощности подходят для работы в Ревите, но рендеринг гораздо хуже, нежели на локальной машине. Задержка раздражает.
2) Paperspace (Европа)
Описание: Облачный сервис с доступом через браузер или собственный лаунчер (лончер, если вам так комфортнее).
Тестировались конфигурации:
G-Class PRO 8CPU 32GbRAM 4GbGPU 0.32 USD/час+7$/месяц за жесткий диск 100Gb.
P5000 8CPU 32GbRAM 16GbGPU 0.72 USD/час+7$/месяц за жесткий диск 100Gb.
Плюсы: Привлекательная стоимость.
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности.
Итог: Из-за «лагов» работать тяжело даже в Ревите. Рендеринг совсем непотребный.
3) Cloudalize (Европа)
Описание: Серьёзная контора, раздающая мощности через клиент Citrix.
Тестировались конфигурации:
M602 модель с видеокартой P2000 €19.99+€ 0.89 в час.
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Стоимость.
Итог: Подходит для работы в Ревите так и для рендеринга, задержки нет. Если не обращать внимания на стоимость — хороший вариант.
4) Loudplay (Россия)
Описание: Облачный игровой сервис с доступом через браузер или собственный лаунчер.
Тестированные конфигурации:
Москва-4 4CPU 16GbRAM 4GbGPU 28 рублей/час
Плюсы: Не обнаружено
Минусы: 1) Задержка при пользовании. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей, что чревато переплатой за не используемые мощности. 3) Придется стоять в очереди(до часу) чтобы иметь возможность зайти.
Итог: Мощности подходят для работы в Ревите, но рендеринг гораздо хуже, нежели на локальной машине. Задержка раздражает.
5) Liqudsky (Европа)
Описание: Облачный игровой сервис через собственный лаунчер.
Тестированные конфигурации:
PRO 6CPU 12GbRAM 4GbGPU 28 рублей/час
Плюсы: Привлекательная стоимость.
Минусы: 1) Задержка при пользовании, ужасные потери качества изображения. 2) Нет возможности заказать требуемую конфигурацию машины, можно выбирать только из предложенных моделей. 3) Придется стоять в очереди(до часу) чтобы иметь возможность зайти.
Итог: Невозможно работать.
6) Сloud4y (Россия)
Описание: Облачный сервис с доступом через клиент VmWare.
Тестированные конфигурации:
Сборка для инженеров 34 рубля/час
Сборка для архитекторов 51 рубль/час
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Стоит дороже, чем хотелось бы.
Итог: Подходит для работы в Ревите для рендеринга, задержки нет. Если не обращать внимания на стоимость — хороший вариант.
7) IMSCAD (Европа)
Описание: Облачный сервис с доступом через клиент Citrix.
Тестированные конфигурации:
Сборка для инженеров КП формируется
Сборка для архитекторов КП формируется
Плюсы: 1) Отличные результаты как для Ревита, так и для рендеринга. 2) Можно собрать машину с нужной конфигурацией.
Минусы: Пока не обнаружено.
Итог: Подходит для работы в Ревите для рендеринга, задержки нет.
Вывод
Изначально определено, что для работы архитекторов и инженеров требуются разные конфигурации машин.
Для визуализации на локальных машинах используются специализированные процессоры, отличающиеся от тех, что используются в облачных сервисах (они не предназначены для визуализации). Поэтому приходится неоправданно увеличивать количество арендуемых процессоров, чтобы добиться той же скорости визуализации, как и на локальной машине, что увеличивает стоимость. По этой причине не выгодно использовать на данный момент мощности виртуальных машин: что рендеринг нужен не всегда, а платить за заложенные дополнительные процессоры придется постоянно.
Следующим фактором, накладывающим ограничения, является невозможность подобрать необходимую конфигурацию машины под требуемые нужды: часто предоставляется выбирать из уже сформированных конфигураций, которые нам не подходят. Так же, всё что используется через браузер или собственный лаунчер, невыносимо тормозит и теряется качество картинки (за частую пикселями).
Отсюда вывод: все сервисы, что предлагают доступ таким образом нам не подходят. Причины тормозов определены тем, что мы находимся в очень удаленных локациях и имеющаяся скорость Интернета не позволяет полностью компенсировать преодолеваемое расстояние. Точный способ решить этот вопрос на данный момент нам не известен.
Наиболее приоритетным является использование сервисов дающих доступ через клиенты Citrix и VmWare. Помимо удобства администрирования, эти клиенты гасят плохое соединение и позволяют полноценно работать, даже если коннект идёт за рубеж.
Подытожив всё вышесказанное:
На данный момент облачные сервисы под наши нужды гораздо убыточнее, чем наши локальные станции. Конечно, локальная машина как и сервис позволяют использовать её 24/7 весь год, но использование облачного сервиса в таком режиме будет ощутимо дороже. Однако, если есть желание и возможность переплачивать — на данный момент облачные сервисы пригодны для использования для задач архитекторов и инженеров.
Источники вдохновения и информации
1. Зачем же нужна виртуализация?
P.S.: Спасибо за внимание!
Если не были учтены нюансы, которые вы считаете важными — попробую ответить на вопросы в комментариях.