Data storage layer

The data storage layer in a Lambda Architecture must provide a flexible access mechanism and at the same time should be highly optimized for both batch as well as near real time operations. In other words, the storage must support both sequential as well as random access of data. In a typical Lambda Architecture, the following layers are directly dependent on the storage.