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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Applications/Uses (Twitter Heron)?

A

Twitter Heron is used within Twitter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly