Overview of Lambda architectures
In recent years, great focus has been given to designing scalable architectures that will allow, on the one hand, the processing of a large amount of data, and, on the other, providing answers/alerts/actions in real time, using the latest available information.
Besides, these systems need to also be able to scale out seamlessly to a larger number of users or a larger amount of data by increasing resources horizontally (adding more servers) or vertically (using servers that are more powerful). Lambda architecture is a particular data-processing architecture that is designed to process massive quantities of data and ensure large throughput in a very efficient manner, preserving reduced latency and ensuring fault tolerance and negligible errors.
The Lambda architecture is composed of three different layers:
- The batch layer: This layer sits on top of the (possibly distributed and scalable) storage system, and can handle and store all historical...