Twitter Heron (DIS, Stream Processing) Flashcards
(5 cards)
1
Q
Background (Twitter Heron)?
A
- Twitter Heron is a stream processing system designed as an alternative to Apache Storm. It was developed to address the limitations of Storm as Twitter’s data processing needs grew.
2
Q
Problem (Twitter Heron)?
A
- Apache Storm, while serving Twitter for several years, exhibited limitations in scaling, debuggability, performance, and manageability as Twitter’s use cases and data volume increased.
- Storm’s architecture had a single point of failure (Nimbus), made debugging complex, and led to inefficient resource utilization.
3
Q
Solution (Twitter Heron)?
A
- Heron was designed with improved reliability, fault tolerance, debuggability, scalability, and performance compared to Storm.
- It provides process-level isolation, running each component in a separate JVM process for better resource management and failure containment.
- It eliminates the single point of failure by distributing responsibility across multiple components.
4
Q
Applications/Uses (Twitter Heron)?
A
Twitter Heron is used within Twitter.
5
Q
Strengths and Weaknesses (Twitter Heron)?
A
- Reliability and Fault Tolerance: Heron eliminates the single point of failure present in Storm.
- Scalability and Performance: Heron is faster and more resource-efficient than Storm.
- Debuggability: Heron offers better debuggability due to isolated JVM instances and transparent component status.
- Manageability: Heron is easier to manage and visualize compared to Storm.