冗余节点之间的数据同步vb.net

时间:2019-07-02 09:55:39

标签: c# vb.net distributed data-synchronization redundancy

我有一堂简单的课;

public class Person
    public property Name as string
    public property CurrentLocation as integer
    public property LastSeen as Datetime
end class

这些人都在列表中

Public AllPersons are list(of Person)

我的软件在网络中的1到20个节点上运行。此数据需要在整个20个节点上同步,而不必依赖一个节点进行同步。这些节点必须是冗余的,这意味着即使不再有18个随机节点,同步过程也应继续进行。每个节点已经具有每个其他节点的完整列表。该节点可以使用TCP连接到达同一局域网中的其他节点。首选的通信方法是使用Nancy框架。这是一个简单的列表,其中包含100个或大约50000个用户,每个用户最多可能包含10个属性。都非常小,例如日期时间格式,整数或字符串。

因此,分布式/分散式是这里的关键,而且还需要很少数据的高频同步。一分钟内最多可以进行25-50次更改,最多只能包含100个字节的数据。

目的是冗余,服务位于负载均衡器后面,每个节点应具有相同的数据集,而不会造成单点故障。创建后端数据库不是可选项,因为这将引入新的要求和单点故障。正如标签所示,我正在寻找Windows / .NET解决方案。

是否可以使用现有的解决方案?如果没有,是否存在有关如何解决此问题的文档?

0 个答案:

没有答案