Data Storage and Sharing Clause Samples

Data Storage and Sharing. The purpose of the data storage is to persistently store the collected data from the different RAINBOW components (e.g. Resource and Application-level Monitoring) as well as metadata about them (e.g. location, size). It also allows different services to access the stored data/metadata on demand through the component’s API following specific levels of authorization. This will support the core platform components (e.g. Analytics Engine) to quickly query the necessary data needed to complete their tasks and to also store the results of said tasks. Another important part of the component is to support the overlay network components by providing quick cache mechanisms for routing. In order to fully support the aforementioned purpose and tasks, the data storage engine will comprise a distributed in-memory database. Due to the dynamic nature of the fog environment the engine will provide algorithms for efficient data replication as well as horizontal and vertical sharding.