Корпорация IBM на этой неделе открыла исходные коды своего машинного программного обеспечения для управления и обмена сообщениями. В IBM говорят, что решение, пожертвованное открытому фонду разработки Eclipse Foundation, должно открыть возможности сетевого взаимодействия для большего количества электронных устройств, датчиков и промышленных приложений.
Месседжинговый клиент Paho работает на базе протокола MQTT (Message Queuing Telemetry Transport), разработанного компаниями IBM и Eurotech в 1999 году. Протокол изначально был создан для датчиков, отслеживающих состояние труб, однако позже сфера его деятельности была расширена и он нашел свое применение во множестве встраиваемых решений, а также смартфонов. Социальная сеть Facebook применяет этот протокол для мобильной платформы сообщений.
IBM передала исходный код Paho фонду Eclipse Foundation в рамках 10-летнего юбилея участия корпорации в проекте разработки Eclipse. Здесь IBM в сотрудничестве с другими компаниями, в частности в Eurotech и Sierra Wireless, работают над новыми стандартами и технологиями для межмашинных коммуникаций. По словам инженеров IBM, Paho представляет собой одну из разработок, лежащих в основе принципа "интернет вещей", когда через глобальную сеть будут взаимодействовать не только люди посредством компьютеров, но и широкий спектр электронных устройств, таких как бытовая техника, промышленное оборудование, коммутационные устройства.
В самой IBM отмечают, что похожие разработки ведут и в рамках собственной инициативы Smarter Planet, направленной на повышение эффективности работы электроники посредством межмашинных коммуникаций и анализа данных в реальном времени.
IBM надеется, что разработчики будут использовать в своих продуктах код Paho, реализованный на языках Java и C. Ранее на базе этих кодов уже были разработаны открытые MQTT-серверы, способные взаимодействовать с Paho-клиентами. Протокол MQTT в сравнении с HTTP предлагает ряд усовершенствований. Как и HTTP, MQTT базируется на TCP/IP, однако если HTTP представляет собой протокол для связи конечных точек, то MQTT базируется на модели "публикация/подписка", которая предполагает, что сервер может быть включен в одно время, а клиент, получающий данные, - в другое.
"Такая модель естественным образом подходит для датчиков или бытовой электроники", - говорит Энди Пайпер, инженер IBM. По его словам, протокол MQTT имеет очень маленькие заголовки и использует сетевую полосу пропускания значительно более эффективно, чем HTTP и это может быть удобно для сенсоров, которые выходят в сеть раз в день или даже раз в неделю, используя медленные каналы связи.
"Эффективность HTTP значительно ниже. Здесь есть понятие таймаута, повреждения сообщения, а также необходимость передачи большого объема служебных данных", - говорит он.
Источник: CyberSecurity
|