The Component-Based Architecture
The BAM architecture is broken down into four main modules:
- Data Agents
- The Data Receiver
- The Analyzer Engine
- The Dashboard and Reports
Data that needs to be monitored goes through these modules in order. The data flow is as follows;
- Data will be sent from the data agent to the BAM server,Â
- The Data Receiver will process and store the received data in the Cassandra data store.Â
- Then, the Analyzer Engine will start to analyze this data according to defined analytic queries. This will usually follow a pattern of retrieving the data from the data store, performing some sort of data operation such as an addition and storing it back in a data store. This data store can be different from the Cassandra data store. The data operations will happen locally if the Analyzer Engine is not pointed to a Hadoop cluster.
- Finally, the dashboard or reports will query the data store for the analyzed data and show it in the UI.
Â
Â