Juju (программное обеспечение)

редактировать
Жужу
Juju.png
Оригинальный автор (ы) Канонический
Первый выпуск 5 мая 2011 г. ; 10 лет назад ( 05.05.2011)
Стабильный выпуск 2.9.3 / 7 июня 2021 г. ; 17 дней назад ( 7 июня 2021 г.)
Репозиторий Отредактируйте это в Викиданных
Написано в Давай, Python
Операционная система Ubuntu, macOS, CentOS
Тип Оркестровка
Лицензия Стандартная общественная лицензия GNU Affero
Веб-сайт juju.is   Отредактируйте это в Викиданных

Амулет является свободным и открытым исходным кодом инструмента моделирования приложения, разработанный компанией Canonical Ltd. Juju фокусируется на сокращении накладных расходов на программное обеспечение за счет облегчения развертывания, настройки, масштабирования, интеграции и выполнения операционных задач в общедоступных и частных облачных сервисах, а также на серверах без операционной системы и локальных развертываниях на основе контейнеров.

СОДЕРЖАНИЕ
  • 1 Сложные программные топологии моделирования Juju
  • 2 талисмана Джуджу
  • 3 Клиент Juju и окружение
  • 4 Командная строка и графический интерфейс
  • 5 связок
  • 6 Магазин очарования
  • 7 Поддерживаемые платформы
  • 8 ссылки
  • 9 Внешние ссылки
Жужу моделирование сложных программных топологий

Juju стремится предоставить язык моделирования, который абстрагирует специфику работы сложных топологий программного обеспечения, чтобы снизить стоимость операций и обеспечить гибкость. Амулет модель представляет собой среду для управления и работы с набором программных приложений. Модели могут работать в различных публичных облаках.

Контроллер Juju - это служба, которая отслеживает события, состояние и активность пользователей в нескольких моделях. Контроллер и модели аналогичны серверу базы данных и базам данных, доступным на сервере. Каждая модель может иметь разные конфигурации, наборы операционного программного обеспечения и пользователей с разными уровнями доступа. Примеры моделей включают веб-приложение, балансировщик нагрузки и базу данных в модели «веб-приложение». Модели позволяют изолировать развертывания в логические решения и управлять ими отдельно.

Очарование Джуджу

Центральный механизм, стоящий за Джуджу, называется чарами. Чары могут быть написаны на любом языке программирования, который может быть запущен из командной строки. Чудо - это набор файлов конфигурации YAML и набор хуков. Хук - это исполняемый файл, который можно использовать для установки программного обеспечения, запуска или остановки службы, управления отношениями с другими чудо-кнопками, обновления чудо-кнопок, масштабирования чудо-кнопок, настройки чудо-кнопок и т. Д. Чудо-кнопки могут иметь множество свойств. Помощники чармов позволяют автоматически генерировать стандартный код, тем самым ускоряя создание чармов.

Клиент Juju и окружение

Juju состоит из двух компонентов: клиента и узла начальной загрузки. После установки клиента можно загрузить одну или несколько сред. Среда Juju может быть загружена в различные облака. Создав поставщика Juju, можно поддерживать дополнительные облачные среды.

Juju также может быть загружен на серверы без операционной системы. В крупных развертываниях можно использовать Metal as a Service от Canonical. В небольших развертываниях можно использовать ручной поставщик, который позволяет преобразовать любую машину SSH Ubuntu в машину, управляемую Juju. Juju также можно установить на локальном компьютере с Ubuntu через виртуализацию на уровне операционной системы LXC и через локального провайдера.

Командная строка и графический интерфейс

В Juju есть как командная строка, так и графический интерфейс. Автоматически доступный на каждом контроллере графический интерфейс пользователя Juju позволяет пользователям визуально видеть, какое программное обеспечение в настоящее время работает на каких моделях. Он также позволяет пользователям выполнять поиск в магазине Charm Store и просматривать результаты с подробной информацией о шармах. Сложные программные стеки можно развертывать с помощью перетаскивания.

Связки

Жужу также имеет понятие связок. Пакет - это переносимая спецификация для модели с прелестями, конфигурацией и отношениями, все они указаны в декларативном формате YAML. Пакетный файл YAML позже можно импортировать в другую модель Juju и поделиться с другими. Пакеты также можно загружать в Магазин Charm Store, позволяя другим использовать их.

В этом примере пакета смоделированы два приложения: mediawiki и mysql. Пользователи могут изменять атрибуты, объявленные в пакете, для настройки своего развертывания:

services: mediawiki: charm: mediawiki num_units: 1 options: debug: false name: Please set name of wiki skin: vector mysql: charm: mysql num_units: 1 options: binlog-format: MIXED dataset-size: 80% tuning-level: safest series: trusty relations: - - mediawiki:db - mysql:db
Магазин Шарма

Магазин талисманов Juju открылся 3 апреля 2012 года. Магазин Charm Store регулярно тестирует чары, чтобы уведомить авторов чар при сбое кода, а также обеспечить пользователям Juju доступ к последним версиям чар.

Поддерживаемые платформы

Juju доступен на сервере Ubuntu с агентами, доступными для Ubuntu, CentOS и Microsoft Windows. Cloudbase Solutions предоставила поддержку как CentOS, так и Windows.

Рекомендации
Внешние ссылки
Последняя правка сделана 2023-04-21 10:03:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте