我正在使用区块链技术,我发现它将文件保存在多个不同的服务器上.现在,根据Hadoop文档,它还将文件存储在多个服务器上,并在1个主节点上保留1个主副本.它还有动物园饲养员,它维护主节点和所有二级节点之间的数据.
现在我的问题是,还有区块链的动物园管理员,它正在维护主副本,或者我是在错误的理解方式?
小智 5
这些是完全不同的动物.大多数区块链完整节点完全独立运行,并花时间验证交易.事实上,比特币协议或以太坊中的每个完整节点都拥有整个链的完整副本 - 也就是说,自块0以来所发生的每个事务.它们在共识的基础上运行和验证,因此它真正无头,而不是分布式集群.
HDFS在一个节点上(通常)被组织为"只是一堆磁盘"(JBOD),这意味着它们通常甚至不会为RAID烦恼.复制是跨节点完成的,但它不是完全复制,这意味着中型或大型集群中可能存在5个文件副本,并且磁盘故障可能会导致实际数据丢失(随集群大小增加) .
HDFS可以大规模扩展,但具有固有的风险,需要备份策略.另一方面,区块链更紧凑,但由于分类账有数千或数百万个完整副本,事实上每个副本都难以修改,因此几乎不可能丢失数据.