Industrial Internet Connectivity Framework | Page 118

Connectivity Framework Annex F: Assessment Template: MQTT
F. 6.5 Implementation Viewpoint F. 6.5.4 Scalability Considerations
Data Objects( Section 4.2.4.1)
Apps( Section 4.2.4.2)
F. 6.5.5 Availability Considerations
Redundancy( Section 4.2.5.1)
Recovery( Section 4.2.5.2)
F. 6.5.6 Deployment Considerations
Platforms Constraints( Section 4.2.6.1)
Incremental Upgrades( Section 4.2.6.2)
Can the connectivity framework effectively handle an increasing number of data objects? What limits data object size?
MQTT does not provide a notion of data objects or data object caching; just the notion of a Topic. The number of topics supported by a MQTT-Server will depend on the server memory and the number of clients. The number of clients will be limited by the capabilities of the MQTT broker and the number of connections it can sustain.
There are no explicit message-size limits in MQTT, since it runs over TCP. MQTT-SN messages are over UDP will limit message size to what it can fit in a network datagram( 64KB).
Can the connectivity framework effectively support interface evolution for an increasing number of distributed application components?
Yes, MQTT can effectively support interface evolution for an increasing number of distributed application components, since the message are opaque. However, the applications will need to manage the message versioning and evolution.
Can the connectivity framework support continuous availability over a defined systemrelevant time period?
No, MQTT-Server does not support continuous availability over a defined system-relevant time period. The single point of failure introduced by the MQTT-Server will impact availability. Can the connectivity framework support recovery when fault conditions occur? No, MQTT does not support recovery when fault conditions occur.
Broker health should be monitored to ensure system availability. There should be mechanisms in place to re-start the broker in case of malfunction or failure.
Does the connectivity framework support the operating system( OS), the CPU and the resource constraints on the platform( s) being used?
MQTT is available for a number of platforms. Open-source implementations are available and could be built for target platforms. Does the connectivity framework facilitate incremental upgrades?
Yes, MQTT can facilitate incremental upgrades, since it is built on the publish-subscribe data exchange pattern.
During deployment, the main requirement is to configure all clients to connect to the same broker.
The centralization of the configuration on the broker simplifies deployment but it requires provisioning and maintenance of a service that is separate from all client applications that is common to all.
Integrating separate applications developed using different brokers requires consolidation of the brokers.
IIC: PUB: G5: V1.0: PB: 20170228- 118-