背景
随着网络迅速发展,大数据的处理呈现出非常明显的实时化趋势。在实时化的大趋势底下,了解并熟悉Flink常用的三大典型应用场景,对于我们理解并使用Flink具有很大的帮助。
事件驱动型应用
事件驱动表示一个事件会触发另一个或者是很多个后续的事件,然后这一系列事件会形成一些信息,基于这些信息需要做一定的处理。
通俗讲,事件驱动型应用是一类具有状态的应用,会根据事件流中的事件触发计算、更新状态或进行外部系统操作。
常见于实时计算业务中,比如:实时推荐,金融反欺诈,实时规则预警等。
常见的事件驱动型场景举例
- 社交场景下,如用户点赞,关注某博主,被关注人的粉丝数就会发生变化。之后如果被关注的人发了一条动态,关注他的粉丝也会收到消息通知。
- 网购的场景下,如用户给商品做评价,这些评价一方面会影响店铺的星级,另外一方面有恶意差评的检测。此外,用户通过点击信息流,也可以看到商品派送或其他状态,这些都可能触发后续的一系列事件。
- 金融反欺诈的场景,诈骗者通过短信诈骗,然后在取款机窃取别人的钱财。在这种场景底下,我们通过摄像头拍摄后,迅速反应识别出来,然后对犯罪的行为进行相应的处理。
数据分析型应用
用适当的统计