Uploaded by qwertygender

Virtualization Containers

advertisement
ВИРТУАЛИЗАЦИЯ,
КОНТЕЙНЕРИ
Изготвил: Виктор Зашев Номер 4
11ж
Съдържание
ВИРТУАЛИЗАЦИЯ
КОНТЕЙНЕРИ
РАЗЛИКИ МЕЖДУ
КОНТЕЙНЕРИ И
ВИРТУАЛНИ МАШИНИ
14-DEC-2023
ВИРТУАЛИЗАЦИЯ
1.ОПРЕДЕЛЕНИЕ
Виртуализацията в компютърен аспект найобщо казано означава да се създаде
виртуална версия на даден компютърен
компонент, който по начало е реален
(физически). Някои от компонентите, които
могат да се виртуализират са:
• хардуерни платформи
• компоненти за съхранение на данни
• мрежови компоненти и други.
❑Всичките типове виртуализация са
следващият етап от развитието на
информационните технологии.
2.Хардуерната виртуализация
Хардуерната
виртуализация (платформена)
представлява създаването на виртуална
машина, която има поведението на
компютър с отделна операционна
система.
Има 3 вида виртуализация зависимо от
симулацияна на хардуера:
•Пълна виртуализация – софтуера тръгва без
модификации - не знае, че е виртуализиран
•Частична виртуализация
•Паравиртуализация - не се симулира
хардуер и гостуващият софтуер трябва да
се модифицира – знае, че е виртуализиран
3.Софтуерна виртуализация
•ОС виртуализация - Виртуализацията на
ниво операционна система е метод за
сървърна виртуализация, при който ядрото
на операционната система позволява да
се създадат много на брой нейни
изолирани инстанции (работещи
реализации). Всички
инстанции(контейнери) от гледна точка на
потребителя, изглеждат и действат като
един единствен физически сървър.
•Приложна виртуализация — хостване на
индивидуални приложения на чужд
хардуер/софтуер
28-Dec-23
4.Ресурна и мрежова виртуализация
❑Ресурсна
❑Мрежова
• Виртуална памет — системна памет
симулирана от операционната
система и разположена на твърдия
диск. Блокът памет може да идва от
различните част – от основната памет
и диска.
• Десктоп виртуализация —
изобразяване и управление на
отдалечен десктоп компютър.
• Виртуално хранилище — процес на
цялостна абстракция на логическото
съхраняване на данни от реалното им
физическо местоположение(облачно
хранилище)
• Мрежова виртуализация —
създаване на виртуално мрежово
адресно пространство вътре в
мрежата или в няколко
подмрежи(физическата
архитектура може поддържа
множество виртуални мрежи).
28-Dec-23
ВИРТУАЛНИ МАШИНA –Oracle VirtualBox
28-Dec-23
ВИРТУАЛНИ МАШИНA –Oracle VirtualBox
28-Dec-23
ВИРТУАЛНИ МАШИНA –Oracle VirtualBox
28-Dec-23
ВИРТУАЛНИ МАШИНA –Oracle VirtualBox
ВИРТУАЛНИ МАШИНA –Oracle VirtualBox
14-DEC-2023
КОНТЕЙНЕРИ
1.Увод
• В последните години наред с технологиите
за виртуализация се развива и друга
сходна технология със силни темпоне –
технологията за „контейнеризация“ на
компютърни приложения (т.нар.
контейнери).
❑ През 1979 година в Unix се добавя услугата
“chroot” - „под-среда“ в операционната
система, като в тази под-среда могат да
бъдат изпълнявани приложения и услуги,
изолирани от останалата част от
системата – това е началото на
контейнерите.
2.Какво е контейнер?
Контейнерите в информационните технологии
имат прилики с контейнерите за пренасяне на
товари.
• Въвеждането на единен стандарт за пренос на
товари
• Стандартизирана система, която да обслужва
всички дейности свързани с
контейнери(крановете, корабите,
пристанищата)
Контейнерите в информационните технологии:
• Събират програмния код на дадено
компютърно приложение, както и
компоненти, от които зависи изпълнението на
този код.
По този начин контейнерът може да бъде
изпълнен на различни компютърни среди с
минимални специфични изисквания към
средите.
3.Обобщение
Най-важните характеристики на контейнерите могат да
бъдат обобщени както следва:
• Контейнерите са самостоятелни елементи, включващи
всичко необходимо за изпълнение на даденото
софтуерно приложение;
• Контейнерите са форма на виртуализация, но на ниво
операционна система;
• Контейнерите включват всички необходими компоненти
на приложенията – библиотеки, конфигурационни
файлове, бинарни файлове;
• Контейнерите дават възможност за осигуряване на
платформена и инфраструктурна независимост на
приложенията.
• Ядрото на ОС или друг софтуер (Container engine),
който разпределя и изолира ресурсите на ОС за
изпълнението на контейнерите.
14-DEC-2023
ПРИЛИКИ И
РАЗЛИКИ
Виртуални машини vs Контейнери
• Прилики – основните им
характеристики са почни едни и
същи
• Разлики – контейнерите не
дублират операционни системи
Тази разлика води до няколко предимства на
контейнерите:
• Контейнерите използват много по-малко ресурси
• Контейнерите са малки по размер и се
инициализират много бързо;
• Използването на контейнери отваря възможност за
осъществяване на подход, базиран на т.нар.
“microservices” (микро услуги);
• Контейнер инфраструктурата е лесно
скалируема при нужда от увеличаване или
намаляване на физическите ресурси;
• Контейнерите са лесно преносими и
платформено независими
• Технологията на контейнерите е базирана на
отворен код и регулирана от отворени стандарти;
14-DEC-2023
ЗАКЛЮЧЕНИЕ
• Контейнер технологиите се
превръщат в „гореща“ технология
след 2013 г., провокирано от
развитието и налагането на
компютърната виртуализация.
• Сходствата между двете технологии
не са малко, но някои важни разлики
в принципа на работа водят до
съвсем различни насоки в
използването на двете технологии.
• Появата на платформите Docker и
Kubernetes водят до обособяването на
стандарти в областта на
контейнерите.
Ресурси
•
•
•
•
•
Презентацията на тема “Същност на Виртуализацията“ на д-р. А. Пенев
https://en.wikipedia.org/wiki/Virtualization
Докладът “Контейнер технологиите срещу виртуалните машини. Docker и Kubernetes” на Иван Белев
https://www.virtualno.eu/it-services.php?id=itverts-virtualisation
https://perchance.org/ai-text-to-image-generator
БЛАГОДАРЯ ЗА ВНИМАНИЕТО!
Download