1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zstackio-zstack

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ZStack: программное обеспечение IaaS, которое вы искали.

https://zstack.org

ZStack — это программное обеспечение с открытым исходным кодом IaaS (инфраструктура как услуга), предназначенное для автоматизации центров обработки данных, управления ресурсами вычислений, хранения и сети с помощью API. Пользователи могут настраивать среды ZStack способом «скачай и запусти», затрачивая 5 минут на создание POC-среды на одной Linux-машине или 30 минут на создание многоузловой производственной среды, которая может масштабироваться до сотен тысяч физических серверов.

ZStack предоставляет возможность управлять всем в центре обработки данных с помощью API, реализуя концепцию программно-определяемого центра обработки данных. Пользователи контролируют свои облака с помощью веб-интерфейса или инструмента командной строки, которые взаимодействуют с узлами управления ZStack; не требуется никаких разрозненных конфигураций, зависимой установки программного обеспечения, сервисов высокой доступности и стороннего мониторинга, обо всём этом заботится сам ZStack, что обеспечивает простоту и стабильность долгосрочной работы.

Почему ZStack?

ZStack разработан для решения двух проблем — сложности и стабильности, с которыми сталкиваются пользователи при создании облаков на основе программного обеспечения с открытым исходным кодом IaaS.

С точки зрения сложности, ZStack придерживается принципов проектирования, основанных на использовании API для управления всем, полной автоматизации, самоуправляемых служб, отсутствия привязки к оборудованию и удобных для пользователя API запросов, обеспечивая лёгкость настройки программного обеспечения и долгосрочную работу.

Что касается стабильности, ZStack был создан с системой плагинов, которая позволяет добавлять или удалять функции без влияния на существующие коды, механизмом рабочего процесса, который может откатить завершённые изменения при ошибке, каскадной структурой, которая может распространять операцию от ресурса к зависимым ресурсам, и тремя строгими автоматизированными системами тестирования, которые защищают каждую отдельную функцию, решая проблему стабильности в архитектурных решениях.

Кроме того, ZStack чрезвычайно масштабируем: один узел управления способен управлять сотнями тысяч физических серверов, миллионами виртуальных машин и обслуживать десятки тысяч одновременных запросов API, что особенно подходит для создания крупномасштабных публичных облаков.

Ключевые преимущества

Масштабируемость

Один узел управления способен управлять сотнями тысяч физических серверов, управлять миллионами виртуальных машин и обрабатывать десятки тысяч одновременных запросов API.

Скорость

Операции выполняются чрезвычайно быстро, см. ниже данные о производительности создания виртуальных машин.

Количество виртуальных машин Время выполнения  
1 0,51 секунды
10 1,55 секунды
100 11,33 секунды
1 000 103 секунды
10 000 23 минуты

Виртуализация сетевых функций

Модель сети по умолчанию построена на NFV (виртуализации сетевых функций), которая предоставляет каждому арендатору выделенный сетевой узел, реализованный виртуальной машиной сетевого устройства. Вся модель сети является автономной и самоуправляемой, администраторам не нужно приобретать специальное оборудование или развёртывать сетевые серверы перед вычислительными серверами.

Комплексные API-запросы

Пользователи могут запрашивать всё где угодно, используя около 4 000 000 условий запроса и бесчисленное множество комбинаций запросов. Вам никогда не придётся писать специальные скрипты или напрямую обращаться к базе данных для поиска ресурса, всё это обрабатывается с помощью API.

ЗапросVmInstance vmNics.eip.guestIp=16.16.16.16 zone.name=west-coast

ЗапросHost fields=name,uuid,managementIp Тип гипервизора = KVM

Объём всех томов vmInstance >= 549755813888000

Состояние vmInstance = Running

Начало = 0

Ограничение = 10

Простота развёртывания и обновления

Установка и обновление так же просты, как развёртывание файла Java WAR. Среду POC можно установить за 5 минут с помощью загрузочного скрипта; многоузловую производственную среду можно развернуть за 30 минут, включая время, которое вы потратите на чтение документации.

Быстрый доступ:

Полная автоматизация

Всё управляется API, нет ручных разрозненных конфигураций в вашем облаке. А бесшовная прозрачная интеграция с Ansible освобождает вас от установки, настройки и обновления агентов на массивном оборудовании.

Универсальная система плагинов

Базовая оркестровка построена на системе плагинов, подобной Eclipse и OSGI, где всё является плагином. ZStack гарантирует, что добавление или удаление функций не повлияет на базовую оркестровку, обещая надёжное программное обеспечение, которого заслуживают пользователи облака.

Строгая система тестирования

Три полностью автоматизированные строгие системы тестирования обеспечивают качество каждой функции.

Установка

Установить ZStack очень просто; пользователи могут выбрать различные методы в зависимости от своих потребностей для установки первой среды ZStack:

После завершения установки пользователи могут следовать одному из руководств по началу работы:

Учебники

Подготовлено шесть учебных пособий для вашего первого путешествия в ZStack, построения классических облачных развёртываний на одной Linux-машине:

Эластичный IP:
Плоская сеть:
Трёхъярусная сеть:
Группа безопасности:
Переадресация портов:
Снимки:

Под капотом

ZStack построен на архитектуре, описанной в следующих статьях:

Масштабируемость:

Секреты масштабируемости ZStack Часть 1: Асинхронная архитектура

Секреты масштабируемости ZStack Часть 2: Безгосударственные службы

Секреты масштабируемости ZStack Часть 3: Архитектура без блокировок

Плагин Архитектура:
  • Архитектура микросервисов в процессе (The In-Process Microservices Architecture).
  • Универсальная система плагинов (The Versatile Plugin System).
  • Система тегов (The Tag System).
  • Механизм рабочего процесса (The Workflow Engine).
  • Каскадная структура (The Cascade Framework).

Query API:

  • Query API.

Автоматизация:

  • Полная автоматизация с помощью Ansible.

Хранение и сеть:

  • Модель сети 1: L2 и L3 сеть.
  • Модель сети 2: виртуальный маршрутизатор, поставщик сетевых услуг.
  • Модель хранения данных: основное хранилище и резервное хранилище.

Тестирование:

  • Автоматизированная система тестирования 1: интеграционное тестирование.
  • Автоматизированная система тестирования 2: системное тестирование.
  • Автоматизированная система тестирования 3: тестирование на основе модели.

Дополнительные ресурсы документации

ZStack документация.

Лицензия

Лицензия Apache версии 2.0 («Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу: https://www.apache.org/licenses/LICENSE-2.0. Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zstackio-zstack.git
git@api.gitlife.ru:oschina-mirror/zstackio-zstack.git
oschina-mirror
zstackio-zstack
zstackio-zstack
master