编辑推荐: |
文章主要介绍了DDS不同的物联网、不同的协议,DDS:正确的选择等相关内容。
来自于dds-foundation.org,由火龙果软件Anna译、推荐。 |
|
DDS在数据中心性、Qos、安全性、发现等方面优于传统的消息传递解决方案(DDS
outperforms traditional messaging solutions in Data
Centricity,Qos ,Security,Discovery and more)
不同的物联网(Different Internets of Things)
专为消费级物联网(IoT)和工业级物联网设计的应用程序必须能够有效扩展和安全共享数据。但是,对于这两种类型的物联网应用程序,系统要求在质量上存在差异:
图形
消费和工业物联网应用的系统要求的定性比较
资料来源:Cutter Journal 2014年12月
消费者和工业物联网有许多相同的要求。然而,每一个需求都有非常不同的相对重要性。例如,工业物联网应用必须处理高单个数据速率。单一来源(例如飞机发动机)会产生大量数据。消费者物联网应用通常不处理高单个数据速率。然而,所有物联网应用程序必须处理高聚合量的数据。
不同的协议(Different Protocols)
物联网应用通常考虑使用几种专门的消息传递/数据共享协议,包括
消息队列遥测传输(MQTT),一种依赖于代理的发布/订阅消息传递协议,设计用于TCP/IP
高级消息队列协议(AMQP),它定义了一种高效的二进制对等协议,用于在两个网络进程(通常是客户端和代理)之间传输消息
约束应用协议(CoAP)是一种软件协议,旨在支持简单的低功耗电子设备(例如无线传感器)与基于Internet的系统的连接
下表比较了上面列出的技术。这些物联网协议中有许多是为简化而设计的,因此只能支持非常有限的一组用例。另一方面,DDS是功能丰富的标准,可以透明地处理IoT系统的许多数据连接复杂性,因此简化了开发人员的工作。
DDS:正确的选择(DDS:The Right choice)
许多真实的系统包括设备,服务器,移动节点等等。他们有各种各样的沟通需求,但是在可能的情况下使用单个沟通范例会更好,更轻松。系统设计者应确定哪种协议满足其预期应用程序的主要挑战。然后,如果可能,将该主要选择扩展到系统的所有方面。
例如,设备间数据使用与设备数据收集是不同的用例。打开电灯开关的要求(最好是使用CoAP)与管理该电源的产生(最好是使用DDS),监视传输线(最好使用MQTT)或在数据中心内通信用电的要求(最好搭配AMQP)。
总体而言,DDS是这些协议中功能最丰富的。它可以管理小型设备,连接大型高性能传感器网络并关闭对时间要求严格的控制回路。它还可以从云服务和接收数据。
DDS通信是对等的。消除消息代理和服务器可简化部署,最小化延迟,最大化可伸缩性,提高可靠性并降低成本和复杂性。使用DDS确实需要建立数据模型并了解以数据为中心的原理。它是需要持久,可靠,高性能架构的物联网应用的理想选择。 |