Виртуализация сети iEx.ec


Чтобы продолжить нашу серию статей, посвященных внедрению технологии, размещенной на распределенном облаке iEx.ec на основе технологии Блокчейн. В этой статье мы представим виртуализацию сети iExec.

Вступление
Как описано в предыдущей статье, iExec относится к парадигме глобальных вычислительных платформ, которые реализует трехуровневую архитектуру, где набор централизованных сервисов создается и доступен через подключение к интернету децентрализованными службами: «клиент» и «рабочий» .

С одной стороны клиент предлагает интерфейс, который позволяет пользователям взаимодействовать с платформой; используя клиента, можно легко зарегистрировать приложения, как показано в следующем разделе. Работник, с другой стороны, объединяет добровольческие IT-ресурсы для запуска приложений, которые обрабатывают данные конечных пользователей.

Архитектура
Архитектура, показанная в предыдущих статьях, еще не была полностью представлена, чтобы облегчить понимание общей идеи. На следующем рисунке углубляемся в детали, введя сетевые сервисы и протоколы виртуализации. Конечно, можно получить то, что уже было представлено в предыдущих статьях, где были показаны службы XWHEP: планировщик, репозиторий данных, клиент и работник.

На следующем рисунке специально представляет услуги и протоколы Ibis Smartsocket, которые обеспечивают взаимосвязь между децентрализованными службами по всем возможным направлениям: клиент может подключаться к работникам, работники могут подключаться друг к другу и т.д. Без SmartSockets нет возможности подключаться к распределенным ресурсам, поскольку они защищены брандмауэром, не говоря уже о том, что у них, конечно же, нет публичного IP-адреса, а локальный — только с протоколом NAT.

Случай использования
В этой статье мы предлагаем простой пример использования клиент-сервер вместо описания внутренней технологии, для которой можно обратиться к документации. Вариант использования требует развертывания сервера данных и клиентов, которые будут подключать извлечение данных с этого развернутого сервера. На следующем рисунке сервер изображен значком «Apache» и клиентом с помощью значка «Firefox». Для развертывания такой инфраструктуры пользователь должен:

  1. Отправить на сервер
  2. Сервер развертывается над работником
  3. Сервер автоматически получает сокет для прослушивания. Сам сервер не знает, что этот сокет является виртуальным сокетом от Ibis Smart Socket Hub. Он автоматически переводится iEx.ec на промежуточное программное обеспечение.
  4. Извлечения сервера виртуального адреса SmartSocket
  5. Запуск клиента, обеспечивающего виртуальный адрес SmartSocket сервера
  6. Клиент развертывается над работником
  7. Клиент может подключаться как обычно (например http://whatever:80). Самому клиенту не известно о виртуальном смарт-сокете. Промежуточное программное обеспечение iExec автоматически преобразует запрос клиента к виртуальному SmartSocket


Заключение
В этой статье представлено развертывание приложений iEx.ec. Мы представим управление данными в следующей статье.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Автор статьи: Oleg Lodygensky из iExec
Дата публикации: 13 марта 2017 года
Оригинал статьи на английском языке:iExec network virtualization

Приглашаем вас:

iExec в социальных сетях:

WebsiteBlogSlackTelegramRedditTwitterFacebookLinkedInYoutubeGithubKakaoInstagramSteemitKatacodaDocs

— — — — — — — — — — — — — — — — — — — — — — — — — — — — —


Comments 0