Real-time analytics systems architecture
A real-time data analytics system, as the name suggests, processes data in real time. This is because it is generated at the source, making it available for business users with the minimal latency possible. It consists of several important components, namely, streaming data sources, a stream processing engine, streaming data sinks, and the actual real-time data consumers, as illustrated in the following diagram:
The preceding diagram depicts a typical real-time data analytics systems architecture. In the following sections, we will explore each of the components in more detail.
Streaming data sources
Similar to any of the other enterprise decision support Systems, a real-time data analytics system also starts with data sources. Businesses generate data continuously in real time; therefore, any data source used by a batch processing system is also a streaming data source...