You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

BellaDati IoT Data Collector is distributed microservices based application implemented in Java.

Internal collector components

BellaDati IoT Data Collector consists of 3 modules:

  • Audit
  • Receiver - is responsible for receving data from IoT devices, eventually to expose endpoints to collect data. It provides authentication and message verification mechanims to ensure the data security. There are several types of endpoints:
    • MQTT broker
    • MQTT consumer
    • HTTP POST consumer
    • Telnet listener
  • Sender - is used to read data from receiver and conditionally execute automated actions, for example:
    • Send data to the BellaDati backend over REST API

    • Send data to 3rd party systems using HTTP protocol

    • Send email

    • Save data to file

    • Publish MQTT messages to the MQTT broker


Scalability and distributed processing

BellaDati IoT Data Collector is build on top of native clustering and distribution approach. Messages are distributed among the modules running in a computer cluster, which allowshorizontal scaling of processing and available storage. Message backups are also distributed among particular modules to protect against failure of any single module. BellaDati IDC provides central, predictable scaling of applications through in-memory access to frequently used data and across an elastically scalable data grid.

Microservices based architecture

  • No labels