我希望我的Azure角色为reprocess data in case of sudden failures。我考虑以下选项。关于Azure的全球时间,我可以做些什么?
对于要处理的每个数据块,我都有一个数据库表行,并且可以添加一个表示“处理节点上一次ping的时间”的列。因此,当一个节点抓取一个数据块进行处理时,它将“处理”状态和该时间设置为“当前时间”,然后节点负责每隔一分钟更新一次该时间。然后周期性地,一些节点会要求“所有的处理状态块和ping时间大于10分钟的块”,并将这些块视为放弃,并以某种方式将它们排队以便重新处理。
我有一个非常严重的问题。上述方法要求节点具有或多或少的相同时间。我可以依靠具有相同时间的所有Azure节点以几个合理的精度(比如几秒钟)吗?