为什么系统时间的时延低于事件时间?

attachments-2024-01-R6m895RH65a73687f0349.png

上述表达,系统时间比事件时间提供更低的时延,但是系统时间受操作系统影响,读取时间必然涉及到系统调用,系统调用的时延已经到了us级别,事件时间可以使用一个时钟源在应用层不停的广播时间,分布式主机收到广播时间后只需要给数据赋值,时延在ns级别;那这样理解事件时间的时延肯定小于系统调用。

DolphinDB是怎么设计时间系统的?为什么系统时间的时延会低于事件时间?

请先 登录 后评论

最佳答案 2024-01-18 09:03

举一个流计算的场景,如果使用事件时间,就是数据本身的时间戳,会影响数据何时触发的计算,例如对于时序引擎,如果使用事件时间,系统是在当前窗口时间结束后,下一条数据到来时才会触发计算;如果是使用系统时间,窗口结束可以立即触发计算,所以造成系统时延低于时间事件时间。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,240 浏览
  • fine 提出于 2024-01-17 10:11

相似问题