1. A system for providing a hierarchical cache for big data processing, the system comprising: a caching layer configured to store a data from an input stream, and wherein the caching layer is a chain of memory and storage capacity elements; a plurality of actors, in communication with the caching layer, configured to replicate the input data stream and forward the replicated data to the caching layer; a machine configured to host the plurality of actors; a plurality of replication channels, in communication with the plurality of actors, configured to forward the replicated data from a selected actor to another actor; and a predefined ring structure to map an input data to replicate the plurality of actors.