Группа энтузиастов, живущих в "Силиконовой долине (http://ru.wikipedia.org/wiki/%D1%E8%EB%E... развивает (http://www.wired.com/wiredenterprise/2013/08/coreos-the-new-... проект новой серверной Linux-системы CoreOS (http://coreos.com/), основанной на архитектуре, существенно отличающейся от обычных дистрибутивов Linux. По своей сути CoreOS основана на идеях ChromeOS, адаптированных для массового развёртывания серверных систем. Для тестирования уже доступны (http://storage.core-os.net/coreos/amd64-generic/dev-channel/) первые альфа-сборки CoreOS, пригодные (https://github.com/coreos/coreos-vagrant) для запуска пол управлением VirtualBox и QEMU/KVM. Наработки проекта распространяются (https://github.com/coreos/) под лицензией Apache 2.0.Ключевые особенности CoreOS:
- Минималистичность. Система содержит минимальный набор компонентов, необходимых для выполнения изолированных LXC-контейнеров с приложениями. По сути в состав базовой системы входит только ядро Linux, системный менеджер systemd и ряд служебных сервисов для управления конфигурацией и установки обновлений.
- Корневой системный раздел монтируется в режиме только для чтения и не изменяется в процессе работы. Для установки обновлений используется подход ChromeOS, при котором одновременно создаётся два дисковых раздела. Один из разделов является активным, а второй используется для копирования обновления, после установки которого активным становится второй раздел, а первый остаётся для установки следующего обновления и предоставляет возможность быстрого отката изменений. Обновления могут устанавливаться автоматически, по аналогии с ChromeOS.
- В состав не входит пакетный менеджер, вместо которого предлагается использовать преднастроенные изолированные контейнеры, содержащие все необходимые компоненты для выполнения того или иного серверного приложения. В качестве системы управления контейнерами поддерживается
Docker (https://www.opennet.ru/opennews/art.shtml?num=36532), предоставляющий средства для автоматизации создания изолированных окружений для запуска произвольных процессов и возможности по переносу и клонированию окружений на другие серверы. При этом Docker не является обязательным, присутствует возможность создания контейнеров вручную или использования уже готовых образов.
- Средства автоматического определения доступных сервисов, использования единой конфигурации для группы серверов и объединения набора серверов во взаимосвязанные кластерные системы. Для обмена и управления конфигурацией используется система etcd (https://github.com/coreos/etcd), развиваемая специально для CoreOS. Код etcd написан на языке Go и поставляется под лицензией Apache. Etcd представляет собой высоконадёжное хранилище параметров конфигурации в форме ключ/значение. Для доступа к конфигурации предоставляется простой интерфейс, основанный на использовании HTTP и JSON (запросы могу отправляться при помощи утилиты curl или специальной утилиты etcdctl). Аутентификация выполняется на основе SSL-ключей. Хранилище конфигурации и логи реплицируются на все узлы и поддерживается в синхронизированном состоянии с использованием протокола Raft (https://github.com/goraft/raft).
URL: http://www.wired.com/wiredenterprise/2013/08/coreos-the-new-.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=37712