С вами рубрика #кишочки ! В этот раз у нас Apache Flink.
Вообще Флинк -- это стримовый процессор, который(в двух словах) умеет что-то считать на стриме и класть результат в другой стрим, примерно как kafka streams или spark streaming. Но щас нам это не важно, а важно нам то, что флинк умеет в стейтфул процессинг, и, соответственно, как-то хранит стейт в процессе обработки стрима.
Если честно, то я только чутка крутил стрим-процессинг, и для меня стейтфул(условно, есть у вас поток ивентов о температурах пациентов в больнице за день, а вам надо среднее посчитать) показался весьма суровым челенджем, т.к. не очень понятно где этот самый стейт держать. И вот гугол мне рассказал, что есть куча удачных и не очень практик как сохранить стейт в процессе обработки, а тут, флинк умеет в это прямо из коробки! Ну естественно лезем в флинк за бест-практисами и в ответ на вопрос "как?" получаем...а "жопой". Похоже что ничего лучше чем запихнуть скульлайт в каждый таск так никто и не придумал((( Чудес не бывает(
Post #769
424