Data collection system architecture principles
In the following section, we will discuss various architectural principles that are advised to be adhered to while designing a data-collection system:
- Modular service-oriented System
The capabilities of the data-collection system shall be offered as independent services that can be consumed over HTTP protocol.
- The system should be Distributed in nature
Different components and services within the system should be deployable on different nodes, irrespective of the node's locality. These nodes can be intra Data Centre, inter Data Centre, or across continents. The application as a whole should be agnostic of the network deployment of the components within the application.
- The system should be resilient to failure
If and when a failure occurs within the data-collection system, the system should not go down like a house of cards. Instead, the system should be built such that it can handle failure gracefully. The system should anticipate, respond to, and...