2016-06-04 19 views
8

Es gibt eine Menge Fragen zu vergleichen Flink vs Spark Streaming, Flink gegen Sturm und Sturm gegen Heron.Apache Flink vs Twitter Heron?

Der Ursprung dieser Frage liegt in der Tatsache, dass sowohl Apache Flink als auch Twitter Heron echte Stream-Processing-Frameworks sind (nicht Micro-Batch, wie Spark Streaming). Storm wurde letztes Jahr von Twitter außer Betrieb genommen und benutzt stattdessen Heron (was im Grunde Storm ist).

Es gibt schöne Präsentationen von Slim Baltagi auf Flink und Flink vs Funken: https://www.youtube.com/watch?v=G77m6Ou_kFA

Nizza Forschung von Ilya Ganelin auf verschiedene Streaming-Frameworks: https://www.youtube.com/watch?v=KkjhyBLupvs

recht interessante Gedanken auf Flink vs Storm: What is/are the main difference(s) between Flink and Storm?

Aber ich habe keinen Vergleich von neuen Storm/Heron gegen Apache Flink gesehen.

Beide Projekte sind ziemlich jung, beide unterstützen bereits geschriebene Storm-Anwendungen und viele andere Dinge. Flink passt besser in das Hadoop-Ökosystem, Heron ist mehr in Twitter-basierte Ökosystem-Stacks.

Irgendwelche Gedanken?

+0

Hast du einen Blick auf Twitter's Artikel über Heron? Es beschreibt die Hauptunterschiede zwischen beiden Systemen. Denken Sie jedoch daran, dass Storm große Fortschritte gemacht hat, seit das Papier veröffentlicht wurde: https://dl.acm.org/citation.cfm?id=2742788 Wenn Sie die Unterschiede zwischen Storm und Heron verstehen und etwas über Flink wissen, wissen Sie wie unterscheidet es sich von Flink. –

Antwort

2

Alle Punkte in der referenced article Vergleich Apache Flink und Apache Storm gelten auch für Twitter Heron. Heron bietet genau die gleiche Art von Semantik und Funktionalität wie Storm. Heron wird am besten einfach als eine Re-Implementierung von Storm verstanden, die den betrieblichen Anforderungen von Twitter besser entspricht.

+0

Danke. Und ja, das ist richtig, aber Heron ist optimiert, es kann Funktionen wie dynamische Topologieänderung und Skalierung unterstützen, die Flink möglicherweise überlegen sind, was das noch nicht unterstützt. Gerade die Tatsache, dass Heron ein neu implementiertes Storm ist, ist interessant, weil es neue Funktionen hinzufügt, die die Perspektive auf bestehende Frameworks verändern. – experimenter

+3

Ab Storm 1.0 erhielt das System wesentliche Verbesserungen; somit stimmt nicht alles mehr. Das gleiche gilt für Flink ... Man sollte immer verschiedene Versionen vergleichen, oder zumindest daran denken, dass SO antwortet, da sich diese Projekte sehr schnell bewegen. –

+1

Entschuldigung. Um das zu verdeutlichen, versuche ich genau das zu sagen. Heron fügt keine neuen Hauptmerkmale hinzu, die mit Semantik, Verarbeitungsgarantien, dynamischer Topologieänderung, dynamischer Skalierung usw. zusammenhängen. Die Verbesserungen sind funktional, aber keine neuen Hauptfunktionen über Storm und in gewisser Weise hat Storm jetzt die fortgeschritteneren Funktionen . Heron passt jedoch gut zu den betrieblichen Anforderungen von Twitter. –

Verwandte Themen