Flink (Apache) – to ujednolicona platforma przetwarzania strumieniowego typu open source.
Za pomocą Flink można przetwarzać strumienie danych na dużą skalę i dostarczać analityczne informacje o nich w czasie rzeczywistym za pomocą aplikacji do przesyłania strumieniowego.
Flink jest zaprojektowany do działania we wszystkich typowych środowiskach klastrowych, wykonywania obliczeń na dowolną skalę. Ponadto Flink zapewnia komunikację, odporność na błędy i dystrybucję danych do obliczeń rozproszonych w strumieniach danych, nawet w przypadku awarii maszyny.
Aplikacje Flink przetwarzają strumień zdarzeń jako nieograniczone lub ograniczone zbiory danych. Nieograniczone strumienie nie mają określonego końca i są przetwarzane w sposób ciągły. Strumienie ograniczone mają dokładny początek i koniec i mogą być przetwarzane jako partia. Pod względem czasu Flink może przetwarzać dane w czasie rzeczywistym, gdy są one generowane i przechowywane w systemach plików pamięci.
Programy napisane w językach Java, Scala, Python, i SQL są automatycznie kompilowane i optymalizowane do programów przepływu danych, które są wykonywane w klastrze lub środowisku chmury.
Platforma ta została opracowana przez Apache Software Foundation. Rdzeniem Apache Flink jest rozproszony silnik strumieniowego przesyłania danych napisany w Javie i Scali.
