Keywords
1. INTRODUCTION
2. STREAMING CONCEPTS
3. STREAMING SOLUTIONS
3.1 Open Source Streaming Solutions
3.2 Commercial Streaming Solutions
4. ARCHITECTURE ANALYSIS
4.1 Processing Model & Latency
4.2 Data Pipeline
4.3 Fault Tolerance & Data Guarantees
5. APPLICATIONS
6. CHALLENGES
6.1 Application Challenges
6.2 System Challenges
7. CONCLUSIONS