Видео: Desktop Apps in Docker Containers (Ноември 2024)
През последната година контейнерите завладяха света на разработката на софтуер. Популаризирана от Docker, технологията за виртуализация на операционната система (OS) за въртене и работа на облачни приложения, контейнерите са породили разрастващо се пространство, изпълнено с мрежи, системи за оркестрация и съхранение с отворен код.
По-големите технологични играчи също се закрепват в пространството. Контейнерите на Windows Server и Hyper-V на Microsoft бяха готови и работещи в Windows Server 2016 Technical Preview 3, а рамката за междинен софтуер Photon OS на VMware включва собствената марка на компанията за поддръжка на контейнери Linux vSphere. Контейнерите и пазарът около тях съзряват и технологията е готова за следващата си фаза: приемането в мащаб на предприятието.
На DockerCon Europe 2015 в Барселона следващата седмица ново стартиране, наречено ContainerX, ще стартира в бета като целенасочена контейнерна платформа за корпоративни ИТ. ContainerX, основана от бивши служители на Citrix, Microsoft и VMware, стартира с финансиране за рисков капитал (VC) от инвеститора на General Catalyst и бившия оператор на VMware Стив Херрод и от Джери Чен от Greylock Partners, първият инвеститор в Docker. Платформата е насочена към корпоративни администратори, които искат да създадат и управляват инфраструктура за контейнери с много наематели, която е еластична и може да мащабира хоризонтално в целия бизнес.
Съоснователят на ContainerX и изпълнителен директор Киран Камити заяви, че платформата има за цел да използва популярността на Docker сред общността на разработчиците за по-широкото усвояване на предприятията. „Разработчиците обичат Докер и Докер свърши фантастична работа, опитвайки се да пакетира приложения с зависимости, така че те да бъдат лесни за разработване и тестване“, каза Камити. „Контейнерите в момента са технология за разработчици, но те имат потенциала да станат нещо по-фундаментално: като градивни елементи за корпоративната инфраструктура.“
Инфраструктура за обръщане на контейнера върху главата му
Kamity описа ContainerX като VMware vSphere за контейнери. Това е готова за работа платформа за инфраструктура на контейнери, предназначена за управление на корпоративните ИТ потребители с достъп до програмисти чрез командния ред Docker. За предприятията Kamity каза, че решава четири основни проблема, които съществуват в традиционните стекове, базирани на виртуална машина (VM).
1. Устойчивост: Един измамен контейнер може да срине или да гладува други контейнери.
2. Многократно наемане: Множество dev групи споделят една и съща група контейнери.
3. Еластичност: Трудно е за екипите да преразпределят вече разгърнати ресурси.
4. Хоризонтално мащабиране: Предприятията не могат ефективно да изградят по-голяма инфраструктура за контейнери в мащаб.
Тези проблеми произтичат, според Kamity, от начина, по който VM се консолидират, за да използват по-малко физически хардуер. Докато спестява място, това не позволява на ИТ администраторите да управляват, актуализират, осигуряват и плащат за операционната система, работеща във всяка VM. Това също води до по-малък контрол на приложенията, без механизми за актуализиране, връщане на промените назад и мащабиране в центъра за данни.
"Контейнерите са основен градивен елемент на центъра за данни на бъдещето", каза Камити, който обясни, че контейнерите пакетират приложения, заедно със зависимости, в едно цяло за по-лесно внедряване и миграция, като същевременно позволяват повече изчислителни натоварвания на един сървър. ContainerX разширява тази компактна ковкост към предприятията, като служи като "лепилото" (както го нарича Kamity) за предприятия, които се движат в сплетен контейнерен пейзаж от различни формати и технологии.
ContainerX избира стек контейнер по подразбиране за предприятия. Платформата използва Docker като свой формат, Docker Swarm за оркестрация, libnetwork (преди това Socketplane) за работа в мрежа и има свой постоянен плъгин за съхранение. Това, което Kamity нарече "магия" на платформата, са еластични контейнерни клъстери и контейнери-басейни, нейните две технологии за архитектура на контейнери, които са в очакване.
Вдъхновен от това, което планиращият разпределен ресурс на VMware (DRS) направи за VM, ContainerX's Container Pools обединява един общ пул от изчислителна мощност, от който корпоративните екипи могат да изтеглят, ограничени с персонализирани CPU и ограничения на паметта и маркирани с ниско, средно или високо приоритет за подпомагане на разпределението на ресурсите. Еластичното клъстериране може след това автоматично да мащабира тези контейнерни пулове, без процес, който срива хостове или прекалено много контейнери да се струпват в един и същ клъстер.
"Например, да кажем, че имате три групи във фирма и всяка иска да използва контейнери", каза Камити. "Днес, ако искате да настроите един клъстер, който може да бъде споделен от тези три групи dev, проблемът е, че контейнерите, които всяка от тези групи работи, заемат един и същ клъстер, без никакви истински граници. Контейнерите, притежавани от една група, ще се събират в друг. Всеки от тези клъстери, дори управлявани под едно и също стъкло, трябва да има свой изчислителен двигател и няма концепция за относителни приоритети."
Чрез прехвърляне на тази парадигма на споделени хостове и модулни ресурси към модулни хостове и споделени ресурси платформата повдига няколко големи препятствия пред приемането на корпоративните контейнери. ContainerX позволява на предприятията да управляват, например, три еластични клъстера, работещи локално, в Amazon Web Services (AWS) и в Microsoft Azure, в публични и частни облаци, от едно административно табло.
Kamity препоръчва на предприятията да пускат контейнери на операция с голи метали, но ContainerX предоставя опция за работа и във виртуални машини. ContainerX ще стартира в бета версия с поддръжка на Linux контейнери на гол метал и AWS и ще добави поддръжка на Windows и LDAP интеграция в бъдещите версии. Понастоящем платформата поддържа единствено стека Docker по подразбиране, за да опрости процеса за предприятията, но Камити каза, че компанията ще обмисли добавяне на поддръжка за формат на CoreOS Rocket и други инструменти за оркестрация с отворен код (като Apache Mesos и Kubernetes на Google), докато пазарът се развива., ContainerX също изследва модел на ценообразуване въз основа на броя на контейнерите в производството, а не зареждайки от ядро или процесор, като част от начина, по който Kamity вижда, че центърът за данни се развива заедно с контейнерите и виртуализацията. „В основата си центровете за данни са много приложения“, каза Камити. „Ако тези приложения трябваше да се съхраняват в контейнери, това смятаме, че ще изглежда центърът за данни на бъдещето. ContainerX е, че в центъра за данни, приложенията, практически работещи в натоварвания от машинен тип, с цел да осигурят платформа, подобна на VScale и Hyper-V и в тандем с тях."
ContainerX е контейнерен стек до стека на VM, който ще даде на предприятията избор и ще им даде възможност да достигнат до този бъдещ свят център за данни. В началото на DockerCon Europe 2015 на 16 ноември, корпоративните потребители могат да се регистрират за бета бележка ContainerX на.