Wróć do bloga
Encyklopedia29 grudnia 2020

Flink (Apache)

Flink (Apache)

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.