然后我们再来看一下flink的特点
我们可以先看一下传统的左边的数据处理过程,其实就类似我们做的传统的web应用,
也可以想一下netty处理数据的过程,
可以把请求看成一个事件,可以看到,服务器启动一直等着,这事件来了以后,服务器也就是application,去有个trigger,触发器
可能针对这个请求,触发去做某些动作,做完以后,把数据再写入到关系型数据库中去,当然也可能是先读取,再处理,
再存盘.这个过程如果服务器一直在处理其他事件就会等着.后来netty,做了一下异步处理,后端可以启动,多个线层来同时处理会快一些.
然后我们看一下flink的这个处理方式,可以看到
flink其实也是基于事件进行处理的,但是他在处理的时候事件来了以后,他先会把这些事件存入到一个
event log中,然后再连续不断的把这些事件,再输送给我们的应用,服务器,应用服务器会给每个请求,在
内存中存一个状态,同时会,每隔一段时间就把这个状态信息,存盘,这样保证状态数据的安全性,然后
同时提高了数据处理速度,因为操作内容,然后,同样处理过程中可能会触发action,也就是对数据的处理动作,
然后处理完以后也会触发一个事件,然后把处理后的结果都放到一个事件event log中去,然后再去
把处理后的结果,输