ВИРТУАЛИЗАЦИЯ, КОНТЕЙНЕРИ Изготвил: Виктор Зашев Номер 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 БЛАГОДАРЯ ЗА ВНИМАНИЕТО!