我有一堂简单的课;
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解决方案。
是否可以使用现有的解决方案?如果没有,是否存在有关如何解决此问题的文档?