我正试图在CordaV4.0中开发一个应用程序,我们正在使用客户端RPC进行测试(使用DriverDSL)。
我的解决方案有一个由两个公证人组成的Raft集群来测试HA。我还用一个观察者(在公证节点)实现了一个解决方案,所以公证员的所有事务都记录在他的保险库中。
当我发送几个事务时,行为并不像预期的那样:一些事务记录在公证组1中,另一个事务记录在公证组2中。
可以吗?我希望所有事务都保存在两个公证集群中,否则Corda如何解决HA?
谢谢
发布于 2019-06-05 18:58:40
我们在Corda live 1上提出了这个问题,我们得到了答案:
这种行为是科达所期望的。公证集群中复制的唯一数据是公证所需的数据。这种内置的集群支持并不适用于HA.为了实现HA,他们建议我们使用负载平衡器,并且我们有两个或更多的节点作为公共ip发布负载平衡器的IP。两个节点应该使用相同的数据库(可能是Postgres)。
总之,医管局应在科达以外解决。他们还建议我们看看CordaEnteprise2中的“冷热高可用性部署”的文档,特别是关于负载均衡器配置的部分。
https://stackoverflow.com/questions/56223831
复制相似问题