In addition to batch data processing, streaming data processing has become a must-have capability for any business that wants to harness the value of real-time data to either increase their competitive advantage or to improve their user experience. With the advent of the Internet of Things, the volume and velocity of real-time data have increased even more than before. For Internet companies such as Facebook, LinkedIn, and Twitter, millions of social activities happening every second on their platforms are represented as streaming data.
At a high level, streaming processing is about the continuous processing ...