当2台服务器相互断开然后重新连接时会发生什么?

问题描述 投票:1回答:2

我们有2台服务器,每台服务器都有一个peer,orderer和kafka。它们连接在同一个通道中,都安装了链代码并实例化,策略是一个组织或另一个组织。

想象一下,互联网瘫痪,他们断开连接:

  • 两者都会单独工作吗?
  • 可以将新交易写入分类账吗?
  • 当互联网启动并运行时,分类帐中新的提交块会发生什么?这个新块如何同步?

谢谢

EDIT1

见图片澄清:2 orgs with 1 server connected

网络如何同步如果在断开连接期间都写入分类账,那些新生成的块如何反应?一个人失效了吗?或两者都有效?

hyperledger-fabric hyperledger
2个回答
0
投票

一旦断开连接,对等体将不会从通道对等体接收到保持活动状态,并且如果启用了调试日志记录,它将继续保持相同状

即使它与网络断开连接,对等体也不会丢失任何配置。结构中的发现服务负责查找在通道中配置的对等体。因此,一旦连接恢复,它将自动与具有八卦消息的对等体重新同步。

然后,对等方可以像往常一样从分类帐中进行写入和读取。


0
投票

这里有很多事情需要考虑:

1)当您使用基于Kafka的订货人时,如果您希望它们成为同一订购服务的一部分,则必须对Kafka经纪人进行集群。 Kafka用于将消息分发到排序节点。如果您的Kafka经纪人不在集群中,那么您将拥有单独的订购服务。回想一下,Kafka也需要Zookeeper。 Zookeeper具有2f + 1容错模型,因此如果您想要容忍单个节点的故障(故障包括通信问题),您将需要至少3个Zookeeper节点,并且它们应该部署在不同的主机上。对于Kafka,您将需要至少2个经纪人,并且需要将最小ISR(同步副本)设置为2.理想情况下,您将拥有4个Kafka经纪人。

2)为了处理交易,必须有足够的同行来满足认可政策以及订购服务。无法连接到订购服务的对等方可以在重新建立连接后赶上。

© www.soinside.com 2019 - 2024. All rights reserved.