OpenShift

OpenShift срещу OpenStack

OpenShift срещу OpenStack
И OpenShift, и OpenStack са свързани с облака технологии, които са с отворен код и се поддържат от Red Hat Inc. OpenStack е това, което превръща сървърите в облак, може да се използва за автоматизиране на разпределението на ресурси, така че клиентите да могат да предоставят виртуални ресурси като VPS, блокиране на съхранение, съхранение на обекти и други.

OpenShift, от друга страна, е технология, която предлага платформа като услуга. Това е нещо, което може да работи на върха на облачни услуги като AWS, Google Compute Engine и т.н. и да предложи на разработчиците лесен начин да внедрят своите приложения и да ги тестват, без да се налага да се забъркват с (виртуални или физически) сървъри. Технически можете също да стартирате OpenShift върху облачна услуга, която се поддържа с помощта на OpenStack. Но те са в основата си независими технологии, които могат да се използват отделно една от друга.

След като вече знаем основните разлики, нека се потопим по-дълбоко и да видим кои са някои от паралелите и разликите между тях.

Относно контейнерите

OpenStack обикновено използва хипервизори като KVM, Xen или VMware, за да върти виртуални машини. Дали ще решите да пускате контейнери на тези машини, изцяло е ваш избор. Но хипервизорите са това, което обикновено се съчетава с OpenStack.

Забележка: OpenStack предлага и поддръжка за контейнеризиране, тя е предназначена да се използва повече, по-малко като VPS и не е задължителна.

OpenShift, от друга страна, е ориентиран към контейнер модел, който използва основните концепции на Kubernetes и ги пакетира по изчистен начин, което позволява на организациите да разработват и разполагат приложения в облака. Може да работи на гол метал или на виртуални машини, но винаги използва контейнери върху тях. Технологията за контейнеризиране, която те използват, е почти изключително Docker.

Разпределена система

Отново OpenStack не е изключително разпределена система. Той може да поеме контрол над цял център за данни, но това никъде не е толкова глобално, колкото клъстера Kubernetes. Ще ви трябват много допълнителни слоеве софтуер, за да превърнете няколко отдалечени инсталации на OpenStack в една разпределена система. Той може да предлага технологии за разпределено съхранение като Glusterfs и Ceph, които можете да използвате за изграждане на стека си за разпределено съхранение, но не разчита специално на тях.

OpenShift, от друга страна, по своята същност е разпределена система (което има смисъл, тъй като включва Kubernetes в нея) и тъй като е разпределена система, тя непременно има един или повече главни възли, контролиращи няколко работни възли. Red Hat осигурява приличен слой за работа в мрежа, за да улесни комуникацията между тези възли и има добра поддръжка за използвайки разпределено хранилище като Glusterfs и Ceph

IaaS и PaaS

OpenStack може да ви помогне да предложите инфраструктура като услуга (IaaS). Той управлява сървъри и предлага услуги, които обикновено приписвате на доставчиците на облачни VPS като DigitalOcean, AWS, Microsoft Azure и Google изчислителна машина. Вашата организация може да реши да закупи свои собствени сървъри и да създаде частен център за данни за поверителност или икономически проблеми. Вместо да разработвате собствена помощна програма за управление, за да стартирате тези сървъри, можете да разположите OpenStack върху тях и да я превърнете във вашата организация частен облак.

От друга страна, OpenShift предлага платформа като услуга. Ако сте запознати с Google App Engine, където разработчиците се занимават само с разработването и тестването на своето приложение. Цялата конфигурация на сървъра няма значение. Google го прави възможно, тъй като те съдържат приложенията, работещи в облака.

По същия начин, по който OpenShift може да съдържа приложенията, които вашата организация разработва. Вашият екип на DevOps може да създаде цял CD / CI конвейер, да направи изискано A / B тестване, да проследява издаването и да рационализира потока между различните етапи на разработка, тестване и внедряване с помощта на OpenShift.

Можете да създавате нови проекти, да изберете езика, който възнамерявате да използвате (Python, Node.js, Go, C #, Java) добавете потребители с различни привилегии и OpenShift ще се увери, че всички зависимости са изпълнени, всички библиотеки и рамки са предоставени и всички разрешения са спазени.

OpenShift, OpenStack и Hybrid Cloud

Не е необходимо да стартирате OpenShift върху OpenStack, но те могат да вървят ръка за ръка, ако желаете. По същия начин, по който бихте разпределили VPS в различни центрове за данни, използвайки вашия доставчик на облачни услуги, инсталирате OpenShift върху тях и след това започнете да работите върху вашите приложения, можете да направите същото и в OpenStack.

Всъщност можете да разделите приложенията да работят между публична облачна услуга (като AWS) и вашия частен облак (изграден с помощта на OpenStack). OpenShift ще гарантира, че частите от приложението ви, които искате да запазите частни (например потребителски данни), остават във вашия частен облак. Това е лесно постижимо чрез посочване на OpenStack за изпълнение на подсистеми, свързани със съхранение на данни на частните възли.

Останалото останало натоварване може да бъде обработено от публичния облак. Ако не сте сигурни в значението на шушулките и възлите, проверете нашия урок за концепциите на Kubernetes и как изглежда в производството.

Заключение

И двата проекта са чудесни инициативи на Red Hat Inc. и те се уверяват, че Microsoft, Google и Amazon трябва да се грижат за конкурентите, вместо да царуват безплатно на облачния пазар.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...