繁体   English   中英

将数据对象从单独的计算机中聚合之后,按创建时间对数据对象进行排序的有效方法是什么?

[英]What's an effective way to sort data objects by creation time after aggregating them from separate machines?

我正在多台计算机上创建数据,并行处理数据,然后聚合到单独的计算机上。 按创建时间(准确地说,+ /-5秒)对聚合数据进行排序的最佳方法是什么? 如果所有计算机都通过NTP同步了系统时间,那么是否要在每台源计算机上从UNIX时代开始使用整数时间戳记,这将足够可靠吗?

经过很短的时间思考之后,到目前为止,我能想到的最好的技术是在源计算机上保持单调时钟,而不是在数据上添加绝对时间戳,而应添加“自创建以来的年龄” ”(按单调时钟的滴答声计算),然后在汇总机上按此年龄排序。 由于网络延迟,这为错误留下了余地,因此我愿意接受更多建议(除非重新实现NTP,如本答案所示)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM