AggreGate Server stores enormous amount of data collected from a device network and generated internally:
|Definitions and configuration of server modules and system resources||History of synthetic internal metrics and events|
|Models of business objects and their relations||Persistent events received from the network|
|Historical values of device metrics||Audit trail of all system operations and events|
All types of data stored by the server are divided into just a few major groups: configuration, events, binary blocks, statistics, and topologies. This simple division provides absolute flexibility in adding new types of devices and business objects without changing the structure of data storage.
Each of the above data items may be stored in several types of data storage facilities:
Offering a standard approach and failover clustering capabilities, this storage option has limited event insertion performance substantiated by limitations of any SQL database.
Integrated NoSQL database engine offers very high insertion rates and failover clustering, as well as storage-level horizontal scalability by employing multi-server storage.
Round-robin database is a time series storage facility that keeps numeric values aggregated by time periods. It offers constant disk/memory footprint and extremely fast storage/acquisition rates.
Each storage facility has its pros and cons. It is also compatible with a specific set of data item types: