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 и гибридное облако

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

Фактически, вы можете разделить приложения на работу между общедоступным облачным сервисом (например, AWS) и вашим частным облаком (созданным с использованием OpenStack). OpenShift позаботится о том, чтобы те части вашего приложения, которые вы хотите сохранить конфиденциальными (например, пользовательские данные), остались в вашем частном облаке. Этого легко добиться, указав OpenStack для запуска модулей, связанных с хранилищем данных, на частных узлах.

Другая оставшаяся нагрузка может быть обработана публичным облаком. Если вы не уверены в значении модулей и узлов, ознакомьтесь с нашим руководством по концепциям Kubernetes и тому, как это выглядит в производственной среде.

Заключение

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

Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...
Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...