Технический справочник
Аннотация
В настоящем документе описаны основные понятия, составляющие и технологии ПК "Горизонт-ВС".
Таблица 1 - Терминология
Термин | Определение |
---|---|
Операционная система | Программное обеспечение, предназначенное для выделения физических ресурсов приложениям. |
Приложение | Программное обеспечение, работающее в операционной системе и потребляющее физические ресурсы |
Виртуальная машина | Специализированное приложение, которое абстрагирует аппаратные ресурсы в программное обеспечение. |
Гость | Операционная система, работающая на виртуальной машине (также называемая гостевой операционной системой). |
Гипервизор | Специализированная операционная система, предназначенная для запуска виртуальных машин. |
Хост | Физический компьютер или сервер, предоставляющий ресурсы гипервизору. |
Система группового управления (СГУ) | Графический веб-интерфейс, позволяющий управлять виртуальной инфраструктурой, как на серверной платформе, так и на группе серверных платформ (кластере). |
Кластер | Группа хостов, ресурсы которых совместно используются виртуальными машинами. |
Перенести ВМ без приостановки | Функция, которая поддерживает миграцию включенных виртуальных машин с хоста на хост без прерывания обслуживания. |
Технология высокой доступности (High Available) | Тип кластера, при использовании которого обеспечивается перезапуск виртуальных машин на резервном узле. Используется в случае выхода из строя основного. Обязательным условием для реализации данной технологии является наличие общего разделяемого хранилища на резервном и основном вычислительных узлах. Образ ВМ должен располагаться на этом хранилище и быть доступен на обоих узлах. |
Кластер высокой доступности | Функция кластера, которая защищает от аппаратных сбоев хоста виртуальные машины, перезапуская их на других, работающих без сбоя, хостах кластера. |
Средство защиты информации | Специализированные программные, программно-аппаратные средства, предназначенные для защиты от актуальных угроз. |
Шаблон виртуальной машины | Набор настроек, с которыми будут создаваться виртуальные машины |
Виртуальный диск (том) | Логическое устройство, с которым ВМ взаимодействует как с диском |
Снимок работающей ВМ | Запись состояния виртуальной машины (настройки, состояние дисков, содержимое памяти и т.д.) в определённый момент времени, позволяющий вернуть виртуальную машину к этому состоянию в любое время |
Система хранения данных | Комплексное программно-аппаратное решение по организации надёжного хранения информационных ресурсов и предоставления гарантированного доступа к ним |
Плейбук | Сценарий, с помощью которого на удаленные серверы отправляются наборы команд |
Непостоянный (неперсистентный) образ диска | Тип виртуального диска, при подключении которого в ВМ создается копия исходного образа диска. После прекращения работы ВМ все изменения, сделанные на непостоянном диске, будут потеряны. Копия диска удаляется вместе с удалением ВМ |
Виртуальный диск (том) | Логическое устройство, с которым ВМ взаимодействует как с диском |
Виртуальная машина (ВМ) — это программное представление физического компьютера и его компонентов. Программное обеспечение виртуализации преобразует физическую машину и ее компоненты в файлы.
Компоненты виртуальной машины:
- гостевая операционная система;
- виртуальные ресурсы, такие как:
- виртуальные CPU;
- виртуальная память;
- виртуальные сетевые адаптеры;
- виртуальные диски и контроллеры;
- виртуальные GPU (roadmap);
- прочие виртуальные устройства.
Виртуальная машина (ВМ) включает в себя набор файлов спецификации и конфигурации, поддерживаемых физическими ресурсами хоста. Каждая виртуальная машина имеет виртуальные устройства, которые обеспечивают те же функции, что и физическое оборудование, но являются более портативными, безопасными и простыми в управлении. Виртуальные машины обычно включают в себя операционную систему, приложения, а также виртуальные ресурсы и оборудование, которыми вы управляете почти так же, как вы управляете физическим компьютером.
Преимущества использования виртуальных машин
Физические машины: | Виртуальные машины: |
---|---|
трудно переместить или скопировать; | не зависят от физическ ого оборудования, поскольку ВМ инкапсулированы в файлы; |
связаны с определённым набором аппаратных компонентов; | изолированы от других ВМ, работающих на том же физическом оборудовании; |
часто имеют короткий жизненный цикл; | изолированы от физических аппаратных изменений. |
требуют физическое вмешательство для обновления оборудования. |
На физической машине операционная система (например, Windows или Linux) устанавливается непосредственно на оборудование. Операционная система требует определенных драйверов устройств для поддержки определенного оборудования.
Если на компьютере обновляются комплектующие, требуются новые драйверы устройств. Если приложения напрямую взаимодействуют с драйверами оборудования, обновление оборудования, драйверов или того и другого может иметь серьезные последствия при наличии несовместимости. Из-за этих потенциальных последствий персонал службы технической поддержки должен тестировать обновления оборудования с шир оким спектром наборов приложений и операционных систем. Такое тестирование весьма трудозатратный процесс.
Виртуализация этих систем снижает такие затраты, поскольку виртуальные машины на 100% состоят из программного обеспечения. Несколько виртуальных машин изолированы друг от друга. Вы можете иметь сервер базы данных и сервер электронной почты, работающие на одном физическом компьютере.
Изоляция между виртуальными машинами означает, что конфликты программных зависимостей не являются проблемой. Даже пользователи с правами системного администратора в гостевой операционной системе виртуальной машины не могут нарушить этот уровень изоляции для доступа к другой виртуальной машине. Этим пользователям должен быть явно предоставлен доступ системным администратором гипервизора Горизонт-ВС.
В результате изоляции виртуальной машины, если гостевая операционная система, работающая на виртуальной машине, выходит из строя, другие виртуальные машины на том же хосте не затрагиваются и продолжают работать. Сбой гостевой операционной системы не влияет на доступ и производительность:
- Пользователи по-прежнему могут получить доступ к другим виртуальным машинам.
- Рабочие виртуальные машины могут получить доступ к необходимым им ресурсам.
- Другие виртуальные машины все еще могут работать.
Виртуальные машины позволяют консолидировать физические серверы и более эффективно использовать оборудование. Поскольку виртуальная машина представляет собой набор файлов, вам доступны функции, которые недоступны или менее эффективны для физических архитектур, например:
- Вы можете быстро и последовательно выделять виртуальные машины.
- С виртуальными машинами вы можете использовать динамическую миграцию, отказоустойчивость, высокую доступность и сценарии аварийного восстановления, чтобы увеличить время безотказной работы и сократить время восстановления после сбоев.
- Вы можете использовать мультитенантность, чтобы смешивать виртуальные машины в специализированных конфигурациях, таких как демилитаризованная зона.
Благодаря виртуальным машинам вы можете поддерживать устаревшие приложения и операционные системы на новом оборудовании, когда истекает срок действия контрактов на техническое обслуживание существующего оборудования.
Типы виртуализации
Виртуализация
Виртуализация — это процесс создания программного представления чего-то физического, например, сервера, рабочего стола, сети или устройства хранения. Виртуализация — это единственный наиболее эффективный способ сократить расходы на ИТ при одновременном повышении эффективности и гибкости для бизнеса любого размера.
Виртуализация серверов устраняет неэффективность, позволяя нескольким операционным системам работать на одном физическом сервере в качестве виртуальных машин, каждая из которых имеет доступ к вычислительным ресурсам базового сервера.
Виртуализация хранилища - это процесс создания программного представления сетевых устройств хранения в виде единого блока. Виртуализация сети — это полное воспроизведение физической сети в программном обеспечении. Приложения работают в виртуальной сети точно так же, как в физической сети. Развертывая рабочие столы как управляемую услугу, вы можете быстрее реагировать на изменяющиеся потребности и возможности.
Контейнеризация
Контейнеризация связана с несколькими ключевыми терминами: Таблица 3 – Терминология
Термин | Определение |
---|---|
Контейнер | Приложение, упакованное с зависимостями |
Контейнер двигатель | Механизм выполнения, который управляет контейнерами |
Докер | Самая известная платформа среды выполнения для поддержки контейнеров, который часто используется как синоним для многих аспектов контейнерных технологий. |
Контейнер хозяин | Виртуальная машина или физ ическая машина, на которой работают контейнеры и механизм контейнеров. |
Контейнер — это инкапсуляция приложения и зависимых двоичных файлов, библиотек. Приложение отделяется от операционной системы и становится бессерверной функцией.
Среди причин популяризации контейнеров разработчиками программного обеспечения можно назвать:
- Они упрощают кодирование локально и в любом месте.
- Вы можете быстро развертывать и тестировать приложения в промежуточной среде.
- Снижают нагрузку на работу системы в целом.
Хост контейнера запускает операционную систему, в которой работают контейнеры. Хосты-контейнеры могут быть следующих типов:
- Стандартная ОС с установленным контейнерным движком:
- Ubuntu с Докер
- ОС, разработанная специально для контейнеров:
- Фотон ОС
- Федора CoreOS
- Виртуальная машина или физическая машина:
- Среди множества преимуществ использования виртуальных машин – простота управления и масштабируемость.
Администраторы предоставляют хосты контейнеров, которые являются базовой структурой, которую разработчики используют для запуска своих контейнеров. Надежная система микросервисов включает в себя больше результатов, многие из которых создаются с использованием контейнеров. Чтобы разработчики могли сосредоточиться на предоставлении услуг клиентам, операции должны обеспечивать надежную хост-инфраструктуру контейнеров. Контейнеры имеют следующие характеристики:
- Контейнер может работать на любом хосте контейнера с тем же ядром операционной системы, которое указано для этого контейнера.
- Доступ к работающему контейнеру осуществляется с использованием его полного доменного имени или уникального IP-адреса.
- Каждый контейнер может получить доступ только к своим собственным ресурсам в общей среде. Когда вы входите в контейнер с помощью удаленного терминала (например, SSH), вы не видите признаков того, что другие контейнеры работают на том же узле контейнера.
Механизм контейнера – это плоскость управления, которая устанавливается на каждом узле контейнера. Плоскость управления управляет контейнерами на этом узле. Контейнерные двигатели выполняют несколько функций:
- Создают образы контейнеров из исходного кода (например, Dockerfile). В качестве альтернативы загружают контейнер из репозитория
- Создают работающие контейнеры на основе образа контейнера.
- Фиксируют работающий контейнер в образе.
- Сохраняют изображение и отправляют его в репозиторий.
- Останавливают и удаляют контейнеры.
- Приостанавливают и перезапускают контейнеры.
- Отображают статус работы контейнеров.
Docker — наиболее часто используемая контейнерная платформа. Механизм контейнера работает как демон-процесс в операционной системе хоста контейнера. Когда пользователь запрашивает запуск контейнера, механизм контейнера получает образ контейнера из реестра образов (или локально, если он уже загружен) и запускает контейнер как процесс.