Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Облачные технологии в интернете вещейСодержание книги
Поиск на нашем сайте Облачные технологии в интернете вещей разделяются на облачные вы- числения (Cloud Computing) и туманные вычисления (Fog Computing). Необходимость такого разделения вызвана растущим количеством «ум- ных» вещей, их пользователей и, соответственно, данных, которые нужно хра- нить и обрабатывать при работе интернета вещей. Облачные вычисления − это модель обеспечения сетевого доступа к об- щему фонду конфигурируемых вычислительных ресурсов – серверам, системам хранения данных, приложениям и сервисам − как вместе, так и по отдельности. «Облако» строится на основе центров обработки данных (ЦОД).
Туманные вычисления – это разновидность облачных сервисов, располо- женных не в «облаке», а в окружающей среде, например, на соседнем сервере. Туманные вычисления реализуются беспроводными сенсорными сетями, кото- рые объединяют в IoT (рис. 6.15). Туманные вычисления дополняют облачные за счет передачи части рабо- ты с «облака» «туману» при реализации задач, требующих значительных ком- пьютерных ресурсов.
Рис. 6.15. Туманные и облачные вычисления в концепции интернета вещей Таким образом, если говорить об интернете вещей не на уровне «умного дома», а, например, на уровне «умного города», то IoT реализуется в виде трех- уровневой иерархической структуры. Верхний уровень занимают тысячи об- лачных ЦОД, предоставляющих ресурсы, необходимые для выполнения серь- езных, например аналитических, программных приложений IoT. Уровнем ниже располагаются десятки тысяч распределенных управляющих ЦОД, в которых содержится «интеллект» Fog Computing («Обработка тумана»), а на нижнем уровне находятся миллионы вычислительных устройств умных вещей.
6.4.5. Для взаимодействия вещей и пользователей в IoT необходимы специаль- ные протоколы. Рассмотрим их в соответствии с последовательными участками установления связи между элементами IoT: • СУ (вещи) и пользовательское устройство (компьютер, планшет, мо- бильный телефон и т.д.) устанавливают друг с другом связь, назовем этот уча- сток взаимодействия «Device-to-Device» (D2D);
• собранные данные передаются в серверную инфраструктуру (облако), назовем этот участок взаимодействия «Device-to-Server» (D2S); • серверная инфраструктура должна совместно использовать данные, имея возможность передавать их обратно устройствам, программам анализа или пользователям. Назовем этот участок взаимодействия «Server-to-Server». Известны следующие протоколы реализации взаимодействия элементов интернета вещей согласно выделенным участкам: •
• CoAP: протокол для передачи информации о состоянии узла на сервер (D2S); • MQTT: протокол для сбора данных устройств и передачи их серверам (D2S); • XMPP: протокол для соединения устройств с пользователями, частный случай D2S-схемы, когда пользователи соединяются с серверами; • STOMP: протокол для обмена сообщениями между устройством и сер- вером, реализованными на разных языках и платформах (D2S); • AMQP: система организация очередей для соединения серверов между собой (S2S).
DDS (Data Distribution Service) – реализует шаблон публикации-подписки для отправки и приема данных, смен состояний и команд среди конечных уз- лов. Узлы-издатели создают информацию – «topic» (темы, разделы: температу- ра, местоположение, давление и т.д.) и публикуют шаблоны в виде реляцион- ной модели данных (рис. 6.16). Узлам, предназначенным для таких разделов, DDS прозрачно доставляет созданные шаблоны и реализует прямую шинную связь между устройствами. В качестве транспорта используется протокол UDP (User Datagram Protocol), предназначенный для передачи дейтаграмм. С помощью DDS реализуется многоадресная система между вещами и пользователями. Передача сообщений между взаимодействующими вещами и пользователями производится по методу «запрос-ответ». В отличие от других протоколов, в которых в явном виде надо указывать, что, кому и когда переда- вать, протокол DSS является анонимной моделью взаимодействия – вещи не знают своих пользователей, а пользователи не знают, какие конкретно сенсор- ные устройства являются источниками информации. Такая анонимность явля- ется основой масштабируемости и самоорганизации БСС, на базе которой по- строен интернет вещей, – при замене вещи или пользователя не надо переписы- вать связующее программное обеспечение.
Вещь 1 (издатель)
Пользователь (подписчик)
Вещь 3 (подписчик)
Вещь
Пользователь (издатель/подписчик) Topic 1
(издатель)
Вещь (издатель)
Вещь 2 (издатель)
Рис. 6.16. Схема работы DDS-протокола интернета вещей
прос/Ответ). Слой транзакций обрабатывает обмен сообщениями между конечными точками. Сообщения обмена на этом слое могут быть четырех типов: • «Confirmable» – требует подтверждения; • «Non-confirmable» – не требует подтверждения; • квитирование – подтверждает получение «Confirmable» сообщения; • «Reset» – указывает на то, что «Confirmable» сообщение было получено, но контекст, подлежащий обработке, отсутствует. Слой «Запрос/Ответ» представляет модель взаимодействия Кли- ент/Сервер для манипулирования ресурсами и передачи. «Вещь » обычно «игра- ет роль» сервера. По запросу клиента (приложения пользователя) устанавлива- ется флаг наблюдения, и сервер начинает отвечать, передавая измерения состо- яний сенсорных устройств (вещей). Протокол CoAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS. MQTT (Message Queue Telemetry Transport) осуществляет сбор данных от множества узлов и передачу их на сервер. В качестве транспорта – протокол TCP. MQTT предназначен для телеметрии и дистанционного мониторинга. Протокол MQTT основывается на модели издатель-подписчик с исполь- зованием промежуточного сервера – брокера. Брокер решает задачу формиро- вания очередей сообщений и их приоритезации. Таким образом, вся передавае-
Все сенсорные или исполнительные устройства посылают данные только брокеру и принимают данные тоже только от него. То есть когда один клиент, так называемый издатель, передает сообщение M на определенную тему T, то все клиенты, которые подписываются на тему Т, получают это сообщение М. Например, три клиента подключены к брокеру, клиенты B и С подписываются на topic «Temperature» (рис. 6.17). В какое-то время, когда клиент А передает значение «30» на topic «Temperature» (рис. 6.17, а), сразу после его получения брокер передает это сообщение к подписавшимся клиентам (рис. 6.17, б). Также в MQTT предусматривается три выбора надежности обмена сооб- щениями, которые обеспечиваются тремя уровнями качества обслуживания (QoS, Quality of Service): • QoS0 – сообщение передается только один раз и не требует подтвер- ждения; • QoS1 – сообщение отправляется до тех пор, пока не будет получено подтверждение об его успешной доставке; • QoS2 – при однократной передаче сообщения используется четырехсту- пенчатая процедура подтверждения доставки.
Клиент C Клиент B Клиент C Клиент B
“Temperature = 30”
Клиент A
Рис. 6.17. Схема работы протокола MQTT XMPP (Extensible Messaging and Presence Protocol) – расширяемый прото- кол обмена сообщениями и идентификационной информацией. XMPP давно
С помощью XMPP, например, возможно подключение домашнего термо- стата к Web-серверу с целью получения к нему доступа с телефона. Сильными сторонами этого протокола являются безопасность и масштабируемость, что делает его идеальным для приложений Интернета вещей с ориентацией на по- требителя. Таким образом, на участке сети между СУ и брокером чаще всего приме- няются протоколы – CoAP, MQTT и XMPP. Выбор конкретного протокола за- висит от условий реализуемости сети. Можно отметить, что XMPP нашел свое применение в системах климат-контроля и освещения, а также используется для адресации устройств в небольших персональных сетях. MQTT поддержива- ет качество обслуживания и проверку доставки сообщений. Протокол MQTT обеспечивает такие приложения, как мониторинг утечек и контроль за окружа- ющей средой на территориях опасного производства. Другими приложениями для MQTT могут быть контроль потребления энергии, управление светом и да- же интеллектуальное садоводство. CoAP предназначен для устройств с ограни- ченными ресурсами и для сетей с низким энергопотреблением. Известно при- менение протокола в системах датчиков умного дома.
STOMP (Simple Text Oriented Message Protocol) – простой протокол обме- на сообщениями, предполагающий широкое взаимодействие со многими язы- ками, платформами и брокерами. Так, STOMP согласует взаимодействие серве- ра, описываемого на одном языке программирования, и клиентом, программное обеспечение которого разработано на другом языке. Поддерживает большое количество совместимых клиентских библиотек, связанных языков. Если протокол MQTT обеспечивает «сквозную» связь, как от брокера к сенсорным узлам, так и от брокера к серверу, то протокол STOMP ориентиро- ван только на взаимодействие брокера с сервером. Для соединения серверов между собой (S2S) разработан протокол AMQP. Протокол AMQP (Advanced Message Queuing Protocol) – усовершенство- ванный протокол организации очереди сообщений. Как следует из названия, протокол обслуживает исключительно очереди – пересылает транзакционные сообщения между серверами. Работает поверх TCP. AMQP основан на трех понятиях: • Сообщение – единица передаваемых данных. • Брокер – приемник всех сообщений. Брокер распределяет сообщения в одну или несколько очередей. При этом в брокере сообщения не хранятся. Механизмы работы брокера могут быть разными (зависит от версии про- токола):
• fanout – сообщение передается во все прицепленные к брокеру очереди; • direct – сообщение передается в очередь с именем, совпадающим с ID маршрута; • topic – сообщение передается в очередь по теме подписки. В очереди сообщения хранятся до тех пор, пока они не будут забраны пользователем. Клиент всегда забирает сообщения из одной или нескольких очередей. Для эффективного использования протокола в интернете вещей необхо- димо правильно выбрать версию AMQP-брокер. AMQP применяется главным образом в обмене деловыми сообщениями. В интернете вещей AMQP наилучшим образом подходит для реализации ана- литических функций на базе серверов. Итак, краткий обзор протоколов интернета вещей позволяет классифици- ровать их по назначению (табл. 6.1, рис. 6.18).
Устройство (вещь)
Пользователь Устройство (вещь)
Брокер
Устройство
Устройство (вещь) Пользователь Брокер
Брокер
STOMP, Сервер Сервер Сервер
Рис. 6.18. Протоколы взаимодействия вещей и пользователей в IoT Таблица 6.1
|
||||||||||||||||||
|
Последнее изменение этой страницы: 2021-01-14; просмотров: 498; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.011 с.) |