我正在使用区块链技术,发现它可以将文件保存在多个不同的服务器上。现在根据Hadoop文档,它还可以将文件存储在多个服务器上,并在1个主节点上保留1个主副本。
它还具有动物园管理员,用于维护主节点和所有辅助节点之间的数据。
现在我的问题是是否还有维护链主副本的动物园管理员,或者我的理解方式有误?
最佳答案
这些是完全不同的动物。大多数区块链完整节点完全独立运行,并花费时间来验证交易。事实是,比特币协议(protocol)或以太坊中的每个完整节点都具有整个链的完整副本-也就是说,自区块0以来一直发生的每笔交易。它们在共识的基础上进行操作和验证,因此它确实是没有头的,而不是分布式集群。
HDFS在节点上(通常)被组织为“只是一堆磁盘”(JBOD),这意味着它们甚至通常不会为RAID所困扰。复制是在节点之间完成的,但不是完全复制,这意味着在中型或大型集群中可能有5个文件副本,并且磁盘故障有可能(随着集群的大小而增加)导致实际数据丢失。
HDFS可以大规模扩展,但是具有内在的风险,需要备份策略。另一方面,有了区块链,它的结构要紧凑得多,但是由于有成千上万的账本完整副本,事实证明每个副本很难修改,因此几乎不可能丢失数据。
关于hadoop - 区块链与HDFS有何不同?比特币挖掘与Map reduce或spark有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43672398/