上述表达,系统时间比事件时间提供更低的时延,但是系统时间受操作系统影响,读取时间必然涉及到系统调用,系统调用的时延已经到了us级别,事件时间可以使用一个时钟源在应用层不停的广播时间,分布式主机收到广播时间后只需要给数据赋值,时延在ns级别;那这样理解事件时间的时延肯定小于系统调用。
DolphinDB是怎么设计时间系统的?为什么系统时间的时延会低于事件时间?
举一个流计算的场景,如果使用事件时间,就是数据本身的时间戳,会影响数据何时触发的计算,例如对于时序引擎,如果使用事件时间,系统是在当前窗口时间结束后,下一条数据到来时才会触发计算;如果是使用系统时间,窗口结束可以立即触发计算,所以造成系统时延低于时间事件时间。