Письмо о развитии iExec #5: Управление Docker

Alexey
iExec Russian
Published in
3 min readOct 24, 2018

В этом двухнедельном письме о развитии iExec #5, мы рады предложить вам новую статью, которая углубляется в технологию распределенного облака iExec на основе блокчейн. В этой статье представлено управление контейнерами iExec Docker.

Вступление

В предыдущей статье мы представили парадигму iExec «совместного использования поставщика» и сосредоточили внимание на управлении виртуальной машиной (VM) в качестве первого варианта использования. В этой статье мы покажем, как эта парадигма применяется к контейнеру Docker.

Контейнеры предназначены для создания и запуска виртуальных сред (VE), позволяющих изолировать выполнение приложений без необходимости запуска отдельной операционной системы (ОС). Эта последняя особенность — нет необходимости добавлять еще один уровень ОС — является основным отличием от виртуальной машины, что значительно снижает накладные расходы и объем по сравнению с другими технологиями. Если вы заинтересованы, прочитайте эту вводную статью.

Архитектура совместного использования поставщиков iExec, безопасность и случаи использования уже подробно описаны в этой предыдущей статье. Сегодня мы хотели бы подробно рассказать, как мы управляем такими обменами; как мы регистрируем, развертываем, запускаем и останавливаем работу.

Развертывание

Традиционно глобальные вычислительные платформы определяют, что и куда отправлять: задание, ссылающееся на приложение с двоичным файлом Linux, может быть отправлено только на ресурс под управлением операционной системы Linux. Наша парадигма “совместного использования провайдера” позволяет объявлять компоненты, которые являются локальными для узла, и которые не будут передаваться по сети. Это полезно, когда программные компоненты не могут быть установлены на лету: это может быть слишком тяжелым, слишком сложным, или даже требовать некоторых привилегированных прав.

Наша технология позволяет реверсировать схему развертывания: “совместное использование поставщика” является программным компонентом, который не предполагается развертывать и не может быть транспортирован.

Регистрация

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

Регистрация приложения осуществляется с помощью клиентского инструмента «xwsendapp», предоставляемого промежуточным программным обеспечением. Но регистрация совместного использования может быть довольно сложной и требует нескольких шагов, которые могут привести к ошибкам или недоразумениям. Чтобы облегчить регистрацию общих активов, промежуточное программное обеспечение предлагает специальные инструменты, по одному на класс программных компонентов:

  • “xwaddvbapp.sh” (“xtremweb добавить приложение virtualbox”)
  • “xwadddocker.sh” (“xtremweb добавить приложение docker ”)

Эти инструменты регистрируют общие приложения -Virtualbox и Docker, чтобы пользователи могли отправлять VM и контейнеры, соответственно. Затем эти общие приложения можно получить с помощью клиентского инструмента «xwapps».

Использование

Как только Docker зарегистрирован в качестве общего приложения, конечные пользователи могут отправлять и управлять контейнерами, используя клиентские инструменты «xwsubmit», «xworks», «xwresult» и т.д., как и для любого типа задания.

Заключение

Эта статья углубляется в парадигму “совместного использования провайдера” iExec и показывает управление контейнером через децентрализованное облако.

Присоединяйтесь к нам:

iExec 🇷🇺

Веб-СайтTelegramVKontakteInstagramTwitter • Facebook • YoutubeMediumGolos

iExec 🇺🇸

WebsiteMediumSlackTelegramRedditTwitterFacebookLinkedInYoutubeGithubKakaoInstagramSteemitKatacodaDocs

___________________________________________________________________

--

--