Контейнерна технология - следващото голямо нещо?

Автор: Louise Ward
Дата На Създаване: 5 Февруари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
📍 БЕЛКОВАЯ ГЛАЗУРЬ для пряников. Очень ПОДРОБНЫЙ мастер класс по техникам росписи базовым АЙСИНГОМ.
Видео: 📍 БЕЛКОВАЯ ГЛАЗУРЬ для пряников. Очень ПОДРОБНЫЙ мастер класс по техникам росписи базовым АЙСИНГОМ.

Съдържание


Източник: Eugenesergeev / Dreamstime.com

За вкъщи:

Контейнерната технология осигурява по-голяма свобода в развитието, като елиминира необходимостта да се притеснявате от съвместимостта.

Бизнесът се сблъсква с проблеми при успешно стартиране на софтуерни приложения в различни среди. Когато софтуерното приложение е пренесено в различна среда, има вероятност да се появят проблеми. Тези проблеми пораждат други проблеми като лошо използване на ресурсите и губене на време и усилия за отстраняване на тези проблеми. Технологията на контейнерите предлага решение на тези проблеми и напоследък все повече фирми се възприемат от тази технология. Технологията на контейнерите предефинира начина, по който приложенията се пренасят и работят в различни среди. Така че, може би е удачно да се каже, че технологията на контейнерите не е следващото голямо нещо - тя вече е тук.

Какво е контейнерната технология?

Container технологията предлага иновативно решение на проблема с работата на софтуерни приложения в различни среди. Когато софтуерното приложение се пренася от една среда в друга, да речем от стадиране до производство, има възможност за проблеми. Според Соломон Хайкс, основателят на Docker, компанията, която неизменно допринесе за това, че контейнерите стават популярни: „Ще тествате с помощта на Python 2.7, а след това ще започне да работи на Python 3 в производството и ще се случи нещо странно. Или ще разчитате на поведението на определена версия на SSL библиотека и ще бъде инсталирана друга. Ще пуснете тестовете си за Debian, а продукцията е на Red Hat и се случват всякакви странни неща. “Освен проблеми със софтуера, могат да възникнат и други проблеми. Hykes продължава да добави„ Топологията на мрежата може да е различна или политиките за сигурност и съхранението може да е различно, но софтуерът трябва да работи на него. " (За да научите повече за Docker, вижте Докер - Как контейнерите могат да опростят вашата Linux разработка.)


Контейнерите съдържат среда за изпълнение, която включва софтуерното приложение, неговите зависимости, библиотеки, двоични файлове и конфигурационни файлове. Софтуерното приложение работи на контейнера и не зависи от хост средата с изключение на операционната система. Контейнерът може да съдържа няколко приложения и всяко приложение ще има своя собствена среда. Когато контейнерът е разположен в различна среда, операционната система ще бъде споделена между приложенията.

Как може да помогне контейнеризацията

Технологията на контейнерите решава някои от често срещаните проблеми, с които се сблъскват бизнеса. Фирмите непрекъснато се опитват да сведат до минимум софтуерните проблеми, разработката и времето и разходите за отстраняване на грешки за техния софтуер и хардуер. Същевременно е необходимо да се подобри производителността и времето за предлагане на пазара на софтуерни продукти. За това софтуерните приложения трябва да работят безпроблемно, когато се пренасят в различни среди. Някои от основните проблеми, които технологията на контейнерите решава, са описани по-долу:


Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Какви са неговите характеристики?

Контейнерната технология предлага следните значими характеристики, които я отличават:

Както вече беше посочено, контейнерите почти нямат зависимост от средата на хоста. Също така, те не излагат никакъв стрес на ресурсите. Обикновено един контейнер може да бъде с размер само няколко мегабайта, докато виртуалните машини могат да заемат няколко гигабайта място за съхранение. Един контейнер може също да съдържа няколко приложения.

Наистина ли ще стане популярен?

Има голяма вероятност контейнерите да бъдат изключително популярни в близко бъдеще. Особено защото Докер, организацията, която направи контейнерите толкова мощна сила, с които трябва да се съобразява, вложи много ефективност в контейнерите. Бен Лойд Пиърсън е написал на opensource.com:

„Docker е проектиран по такъв начин, че да може да бъде включен в повечето приложения на DevOps, включително Puppet, Chef, Vagrant и Ansible или да се използва самостоятелно за управление на среди за развитие. Основната точка на продажба е, че опростява много от задачите, които обикновено се изпълняват от тези други приложения. По-конкретно, Docker дава възможност да се създават локални среди за развитие, които са точно като сървър на живо, да стартират множество среди за разработка от един и същ хост, всеки от които има уникален софтуер, операционни системи и конфигурации, да тества проекти на нови или различни сървъри и да позволява на всеки да работите по един и същ проект с абсолютно същите настройки, независимо от местната хост среда. "

С времето предприятията все повече ще разчитат на решения, които консумират по-малко ресурси, са по-бързи, по-стройни и по-ефективни. Един много полезен аспект на контейнерите е, че те се основават на концепцията за отворен код. Така че в бъдеще все повече разработчици ще излязат да предлагат контейнерни решения.

заключение

Докато бизнесът върви към опаковки, има някои аспекти, които трябва да бъдат разгледани първо. Най-важното от тях са проблемите на сигурността. Говори се, че споделянето на ОС може да представлява сериозна заплаха за сигурността. Мнозина смятат, че контейнерите не са толкова сигурни, колкото виртуалните машини. Ако в ядрото има уязвимост, проблемът може да намери път в приложенията. Смята се, че контейнерите не могат да осигурят същото ниво на изолация като хардуерната виртуализация. Определен софтуер обаче вече е наличен на пазара за справяне с тези проблеми. Технологията на контейнерите ще се развива повече в следващите дни и ще стане по-зряла.