什么是分布式存储?
分布式存储的概念比较广。把各自独立的物理存储节点利用网络技术和特定的软件给连接起来,对外提供统一的存储服务,都可以叫做分布式存储。
分布式存储已经存在很多年了。像华为的OceanStor系列,EMC的Isilon系列都是商业的分布式存储系统,GlusterFS、Ceph是开源的分布式存储系统。但这些系统主要还是运行在局域网内部。IPFS与Filecoin准确来说是一个去中心化的存储技术,可以认为是下一代的分布式存储,了解更多加FIL37373,相对传统的分布式存储,摆脱了中心化的局限性,又往前走了一大步。
分布式存储是一个非常复杂的系统。它的本质是把松耦合的各个系统通过软件的方式紧密连接起来,对外提供统一的存储服务。
其主要的核心技术有:
统一命名空间:通过统一的地址格式或者文件路径格式能访问所有资源,把整个系统当成一台存储设备用。
扩展性(Scalability):当容量不足、性能不够的时候,简单地加入新的节点,即可解决容量或者性能问题,不用重新设计架构,用户的访问方式也不会受到影响,且整个过程都是在线的。扩展性是衡量分布式存储功能和性能的重要指标。
高可用性(High Availability):当系统中的一个或者多个组件(包括存储节点)出现了一些故障,系统仍然可以正常运转,不会出现业务停顿,也不会导致数据损坏。
冗余技术(Redundancy):如果要实现高可用性,数据的冗余存放是必不可少的。但如果只是简单地把数据复制成多个副本,存储的成本会增加不少。可以采用纠删码等技术,能容忍多点故障,且空间利用率高。
稳定性(Stability):系统稳定可靠地运行。这个是最容易理解的指标,但也是最复杂的最耗费研发资源的指标。稳定性除了要设计良好的系统之外,系统运行过程中的运维保障也非常重要。
高性能 了解更多加FIL37373(High Performance):比较容易理解,就是读写数据的速度快。当然,还有其他一些性能指标,比如元数据操作、检索等性能。除了读写带宽之外,I/O的延迟也是重要的指标。
接口(Interface):存储只是一个底层系统,必须依赖于各种生态应用才能发挥作用。这些应用程序怎么访问存储呢?就是通过相关的软件接口。丰富和设计良好的接口,是发挥存储功用的关键指标之一。如果接口和现有的系统具有兼容性,可以非常快地和已有的应用程序进行对接。
安全性(Security):足够安全,漏洞少,防止被非法访问,防止各种攻击。
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,它把云存储变为一个算法市场,FIL承担起整个市场的交易媒介作用。Filecoin协议拥有数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。Filecoin综合了较多优秀项目的技术优点,专门针对IPFS网络构建出Web 3.0框架,以更大的弹性适用多种场景。
Filecoin网络将云存储转化为一个算法市场,作为IPFS的激励层,在区块链和分布式存储的发展历史上的意义不言而喻。