![]() |
1
1
有几个想法: 1) 是的。您可以对变更通知交付的可靠性做出哪些假设?以及这些通知排序的可靠性?我的看法是,最好是通过恢复请求完全重新传递元数据来容忍丢失和错误的顺序。 2) 是的。实际上你有一个元数据流和一个数据流。你能对它们的相对顺序做些什么假设。你能在元数据到达之前接收到新版本的数据吗?再猜猜,我怀疑这可能发生。我希望数据有效负载必须包含元数据版本信息。因此,客户机可以在需要时刷新元数据? 3) 是的。与两个不同版本的元数据对应的数据是否可能到达设备。我怀疑是的。客户有多容易处理这个问题? 4) 是的。元数据可能需要包含表示或验证信息。 |
![]() |
2
1
你描述的元数据听起来像图表。然而,切换到OWL/RDF轨道可能是一个很大的转变。基本上,您只需要在可能相互关联的对象上拥有属性(例如,在层次结构中对齐的文件)。从这个角度来看,如果与REST API结合使用,JSON对于属性访问来说是非常自然的选择。如果选择这种方法,我建议你 Open Data Protocol 第一。 Git ,并将属性作为JSON对象放在系统中的文本文件中?如果每个对象的元数据存储在一个单独的文件中的非常小的JSON块中,系统将自动执行大多数更新和自动冲突解决。大多数版本控制系统为这类目的提供了良好的api。 |
![]() |
3
1
编辑:如果您使配置文件易于合并为一个文件,那么您只需要保留两个版本的配置文件。一个基本版本,上次同步时配置的样子。一个当前版本的元数据,然后你得到你的对等版本的元数据。有了这3个文件,您可以进行一个简单的3向合并,自动决定新版本的冲突,就是这样。保持基本版本很重要。现在,如果您与多个客户机合并,您可以在不同的点合并,因此需要不同版本的配置文件作为基础。只需保留同步的每个结果,直到用来自对等客户端的新同步覆盖它。理论上,您可以拥有XML配置文件,但是XML文件的3路合并非常痛苦,工具还没有完全实现,imho。应用程序的具体格式或类型并不重要。 |
![]() |
4
1
|
![]() |
Julian C · dask按聚合正确使用 7 年前 |
![]() |
eagle A · 分布式Tensorflow重新加载模型失败 7 年前 |
![]() |
user3740387 · 从golang中的tcp连接读取 9 年前 |
![]() |
HypeXR · 如何利用AWS每分钟执行一次方法(多个进程/实例) 10 年前 |