Чтобы продолжить нашу серию статей, посвященных внедрению технологии, размещенной на распределенном облаке iEx.ec на основе технологии Блокчейн. В этой статье мы представим виртуализацию сети iExec.
Вступление
Как описано в предыдущей статье, iExec относится к парадигме глобальных вычислительных платформ, которые реализует трехуровневую архитектуру, где набор централизованных сервисов создается и доступен через подключение к интернету децентрализованными службами: «клиент» и «рабочий» .
С одной стороны клиент предлагает интерфейс, который позволяет пользователям взаимодействовать с платформой; используя клиента, можно легко зарегистрировать приложения, как показано в следующем разделе. Работник, с другой стороны, объединяет добровольческие IT-ресурсы для запуска приложений, которые обрабатывают данные конечных пользователей.
Архитектура
Архитектура, показанная в предыдущих статьях, еще не была полностью представлена, чтобы облегчить понимание общей идеи. На следующем рисунке углубляемся в детали, введя сетевые сервисы и протоколы виртуализации. Конечно, можно получить то, что уже было представлено в предыдущих статьях, где были показаны службы XWHEP: планировщик, репозиторий данных, клиент и работник.
На следующем рисунке специально представляет услуги и протоколы Ibis Smartsocket, которые обеспечивают взаимосвязь между децентрализованными службами по всем возможным направлениям: клиент может подключаться к работникам, работники могут подключаться друг к другу и т.д. Без SmartSockets нет возможности подключаться к распределенным ресурсам, поскольку они защищены брандмауэром, не говоря уже о том, что у них, конечно же, нет публичного IP-адреса, а локальный — только с протоколом NAT.
Случай использования
В этой статье мы предлагаем простой пример использования клиент-сервер вместо описания внутренней технологии, для которой можно обратиться к документации. Вариант использования требует развертывания сервера данных и клиентов, которые будут подключать извлечение данных с этого развернутого сервера. На следующем рисунке сервер изображен значком «Apache» и клиентом с помощью значка «Firefox». Для развертывания такой инфраструктуры пользователь должен:
- Отправить на сервер
- Сервер развертывается над работником
- Сервер автоматически получает сокет для прослушивания. Сам сервер не знает, что этот сокет является виртуальным сокетом от Ibis Smart Socket Hub. Он автоматически переводится iEx.ec на промежуточное программное обеспечение.
- Извлечения сервера виртуального адреса SmartSocket
- Запуск клиента, обеспечивающего виртуальный адрес SmartSocket сервера
- Клиент развертывается над работником
- Клиент может подключаться как обычно (например http://whatever:80). Самому клиенту не известно о виртуальном смарт-сокете. Промежуточное программное обеспечение iExec автоматически преобразует запрос клиента к виртуальному SmartSocket
Заключение
В этой статье представлено развертывание приложений iEx.ec. Мы представим управление данными в следующей статье.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Автор статьи: Oleg Lodygensky из iExec
Дата публикации: 13 марта 2017 года
Оригинал статьи на английском языке:iExec network virtualization
Приглашаем вас:
- Присоединиться к Telegram : https://t.me/iexec_russian
- Подписаться на наш Twitter : https://twitter.com/iExec_ru
iExec в социальных сетях:
Website • Blog • Slack • Telegram • Reddit • Twitter • Facebook • LinkedIn• Youtube • Github • Kakao • Instagram • Steemit • Katacoda • Docs
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —