Почему МегаполОС — это операционная система

Почему МегаполОС — это операционная система

Когда мы только начинали проектировать МегаполОС, мы долго пытались понять, что именно пытались добиться создатели существующих DevOps-инструментов и почему они такие странные.

Откуда взялись оркестраторы? Что пытается добиться CI/CD? Почему СУБД стараются устанавливать не в контейнеры? Чем отличается одна программа от другой?

И тут мы поняли — где-то мы это уже видели.

Когда-то давно. Когда еще учились в институте.

И тут до нас дошло. Курс операционных систем. Архитектура любой операционной системы. Менеджер процессов. Слой аппаратных абстракций. Управление пользователями. Установка и удаление программ.

Существующие DevOps инструменты — это попытка из кусочков, плохо связанных между собой, создать операционную систему.

Контейнеры — это же просто программы. Оркестратор — это менеджер процессов, который их запускает, останавливает и выделяет им ресурсы. CI/CD — это установка и удаление программ. А такие программы как СУБД, веб-серверы, менеджеры очередей и генераторы SSL-сертификатов — это просто аналог устройств. Программы, создающие ресурсы, которыми пользуются другими программы.

Мы назвали это «операционная система второго порядка». Операционная система поверх других операционных систем.

Это не такая уж и редкость. Мы относим к операционным системам второго порядка такие программы как Android, Chrome или Steam. Все они в той или иной степени создают свою среду исполнения поверх существующих ОС, в которой исполняются подготовленные специально для нее программы.

И контейнеризированным серверным ПО надо управлять точно так же — по принципу операционной системы.

Запускать. Останавливать. Устанавливать. Удалять. Следить за выделение ресурсов. Предоставлять доступ.

Мы и сделали МегаполОС по принцип операционной системы. И этот принцип работает. Когда мы не понимаем, как именно сделать что-то в МегаполОСе, мы задаемся вопросом — «А как это делается в обычных операционных системах». Ответ на этот вопрос обычно оказывается верным ответом.

Поддержите разработку МегаполОСа: https://sponsr.ru/megapolos

#digitalprotopia #megapolos

Бесплатный
Комментарии
avatar
Здесь будут комментарии к публикации