我在学弗林克。我对使用场景感到困惑。我们必须使用flink吗?与spring(web框架)应用程序有什么不同?例如,我想在过去的5分钟内统计一个网站的页面浏览量。我可以用弗林克的窗户数数。但是我可以先用springboot重新执行请求,然后保存到时间序列数据库中,然后导出一个sql来计数它。他们之间有什么不同?
在官方欺诈检测用例(https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/try-flink/datastream/)中,我可以用flink的状态和窗口检测可疑事务。但是,我可以先使用springboot应用程序接收事务,然后将事务保存到时间序列数据库中,然后查询帐户中的所有事务,以发现可疑之处。他们之间有什么不同?是关于集群缩放的吗?我认为Springboot + kubernetes也可以轻松地进行动态扩展。我试着理解弗林克的用例。我想知道flink与传统的web+database堆栈相比的好处。
发布于 2022-12-03 12:20:49
Flink是一种分布式流处理框架,可用于实时处理大量数据。这与Spring这样的传统web框架不同,Spring用于构建web应用程序。
使用Flink的一个主要好处是它能够以较低的延迟处理大量数据。这使得它适用于需要对数据进行实时处理的用例,例如欺诈检测或实时分析。
Flink的另一个好处是它能够在分布式环境中自动扩展。这使得它能够处理大量的数据,而不需要人工干预。在处理数据量可能随时间波动的情况下,这是有用的,因为Flink可以自动调整其资源以处理工作负载。
相比之下,传统的web +数据库堆栈可能无法实时或自动地处理大量数据。这可能使它不太适合于某些需要实时处理或处理大量数据的用例。
https://stackoverflow.com/questions/74666294
复制相似问题