状态通常存储在应用程序的本地变量中,如散列表。但本地状态存在丢失风险,重启后状态变化,需持久化最近状态并恢复。...表和流是同一硬币两面:世界变化,关注变更事件或当前状态。支持两种方式的系统更强大。...表代表某时刻的状态,流代表变更,二者相互转化,支持两种方式的系统更强大
----
时间窗口
针对流的时间窗口操作主要有以下几种类型:
窗口大小:5分钟、15分钟、1天等,大小影响变更检测速度和平滑度。...窗口越小,变更检测越快但噪声也越大;窗口越大,变更越平滑但延迟也越严重。
窗口移动频率(“移动间隔”):5分钟平均值每分钟变化一次或每秒变化一次或每新事件变化一次。...移动间隔等于窗口大小为“滚动窗口”,随每记录移动为“滑动窗口”。
窗口可更新时间:计算00:00-00:05平均值,1小时后00:02事件,是否更新00:00-00:05窗口结果?