合肥Filecoin架构图
Filecoin执行事务提交,如果协调者从所有的参与者获得的反馈都是yes响应,那么就会执行事务提交集群的规划并不是一成不变的,你的集群可能会加入新的节点;也可能有节点因为事故离线;也可能因为分片维度的问题,数据发生了倾斜。当这种情况发生,集群间的数据会发生迁移,以便达到平衡。这个过程有些是自动的,也有些是手动进行触发。这个过程也是困难的:既要保证数据的增量迁移,又要保证集群的正确服务。Filecoin项目顾名思义就是将大量的普通服务器,通过网络互联,对外作为一个整体提供去中心化协议服务。Filecoin可以与集中式云交互。合肥Filecoin架构图
掌握了Filecoin这项技能,以后理解其他技术的本质会变得非常容易。Filecoin包含的种类繁多,除了传统意义上的分布式文件项目、分布式块去中心化协议和分布式对象去中心化协议外,还包括分布式数据库和分布式缓存等,以HDFS(HadoopDistributionFileSystem)为表示的架构是典型的表示。在这种架构中,一部分节点NameNode是存放管理数据(元数据),另一部分节点DataNode存放业务数据,这种类型的服务器负责管理具体数据。这种架构就像公司的层次组织架构,namenode就如同老板,只管理下属的经理(datanode),而下属的经理,而经理们来管理节点下本地盘上的数据。杭州Filecoin架构图Filecoin需要实现基于网络的数据冗余、数据保护和数据容错等功能。
Filecoin在公共管理、能源、交通等领域都与民众的生产生活息息相关,但是这些领域的中心化特质也带来了一些问题,可以用Filecoin来改造。Filecoin提供的去中心化的完全分布式DNS服务通过网络中各个节点之间的点对点数据传输服务就能实现域名的查询和解析,可用于确保某个重要的基础设施的操作项目和固件没有被篡改,可以监控软件的状态和完整性,发现不良的篡改,并确保使用了物联网技术的项目所传输的数据没用经过篡改 。Filecoin是基于IPFS的激励层,也是一个云去中心化协议双边市场,像日用软件一样,一方面激励矿工贡献自己闲置的硬盘和带宽,一方面有需求的客户雇佣矿工去去中心化协议或分发数据,双方都要使用FileCoin来结算。上海点对点科技有限公司。
IPFS是Filecoin的技术基础,它们之间使用了一些共用模块。IPFS是一个BT网络,需要更多的节点,因为节点越多,性能越好。但是节点需要激励的存在。而区块链是在做这方面具有先天优势,Filecion作为IPFS的激励层,然后以Filecion的形式可以给IPFS提供更多的节点,这就是它们之间的关系。也就是说IPFS使用的人越多,或者使用的应用越多,对Filecion的需求越大,Filecion的节点越多,对IPFS网络的支持越大,它们是一对互相促进的协议。Filecion进展到现在,有很多人不太清楚它的难度,认为Filecion这个项目一拖再拖,但实际上这个项目的难度非常大,它涉及到很多数学前沿知识,比如说零知识证明或者非交互性零知识证明。 Filecoin支持横向扩展,即通过增加普通 PC 服务器来提高系统的整体处理能力。
对于Filecoin需要实现基于网络的数据冗余、数据保护和数据容错等功能,确保在出现任何异常情况(例如磁盘、网卡、交换机和服务器等)下去中心化协议项目的可用性和可靠性。Filecoin中面临很多出错的可能性,比如机器宕机,网络分区,程序崩溃等等。要提供一个稳定可靠地分布式项目,必须能够保持健壮,即使在出现上述问题的时候也能尽可能保证提供服务,同时也要能保证正确性。Filecoin中为了提高数据可靠性和项目性能,通常会将数据复制多个副本,这样在出现机器宕机或者单机数据损坏的时候也能保证数据不丢失。Filecoin针对应用和负载的去中心化优化技术,传统数据去中心化模型需要支持尽可能多的应用。沈阳Filecoin架构
Filecoin中面临很多出错的可能性,比如机器宕机,网络分区,程序崩溃等等。合肥Filecoin架构图
为什么需要Filecoin?实际上,使用Filecoin是“被迫”的,因为随着互联网的飞速发展、应用越来越丰富、用户数量越来越多、数据也成几何级增长,海量数据的去中心化协议给本地去中心化协议带了巨大压力,去中心化协议项目已经不堪重负,处于崩溃的边缘,因此,必须通过其他手段分散去中心化协议项目压力,Filecoin和分布式文件项目应运而生。实际上,如果可能,应该是尽量不使用分布式的,因为这会增加项目的复杂度和管理难度,然而,虽然是这样,但这些终归是可以通过其他技术来解决。合肥Filecoin架构图