我们有2台服务器,每台服务器都有一个peer,orderer和kafka。它们连接在同一个通道中,都安装了链代码并实例化,策略是一个组织或另一个组织。
想象一下,互联网瘫痪,他们断开连接:
谢谢
EDIT1
网络如何同步如果在断开连接期间都写入分类账,那些新生成的块如何反应?一个人失效了吗?或两者都有效?
一旦断开连接,对等体将不会从通道对等体接收到保持活动状态,并且如果启用了调试日志记录,它将继续保持相同状
即使它与网络断开连接,对等体也不会丢失任何配置。结构中的发现服务负责查找在通道中配置的对等体。因此,一旦连接恢复,它将自动与具有八卦消息的对等体重新同步。
然后,对等方可以像往常一样从分类帐中进行写入和读取。
这里有很多事情需要考虑:
1)当您使用基于Kafka的订货人时,如果您希望它们成为同一订购服务的一部分,则必须对Kafka经纪人进行集群。 Kafka用于将消息分发到排序节点。如果您的Kafka经纪人不在集群中,那么您将拥有单独的订购服务。回想一下,Kafka也需要Zookeeper。 Zookeeper具有2f + 1容错模型,因此如果您想要容忍单个节点的故障(故障包括通信问题),您将需要至少3个Zookeeper节点,并且它们应该部署在不同的主机上。对于Kafka,您将需要至少2个经纪人,并且需要将最小ISR(同步副本)设置为2.理想情况下,您将拥有4个Kafka经纪人。
2)为了处理交易,必须有足够的同行来满足认可政策以及订购服务。无法连接到订购服务的对等方可以在重新建立连接后赶上。