分布式存储是一种数据存储技术,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。 分布式存储系统首先要面对的问题就是数据分片,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据复制多个副本,这就带来了多个副本的数据一致性问题。 大规模系统的重要目标是节省成本,因而只能采用性价比较高的PC服务器。这些服务器性能很好,但是故障率很高,要求系统能够在软件层面实现自动容错。当存储节点出现故障时,系统能够检测出来,并将原有的数据和服务迁移到集群中其他正常工作的节点。 一、数据如何分布 就像把鸡蛋放进篮子里面。一般来说篮子大小是一样的,当然也有的系统支持不一样大小的篮子。鸡蛋大小也不一样,有很多系统就把鸡蛋给"切割"成一样大小然后再放。并且有的鸡蛋表示对篮子有要求,比如对机房/机架位的要求。衡量一个数据分布算法好不好就看他是否分得足够均匀,使得所有机器的负载方差足够小。 二、如何容灾 分布式系统一个很重要的定位就是要让程序自动来管机器,尽量减少人工参与,否则一个分布式系统的运维成本将不可接受。容灾问题非常复杂,有很多很成熟的系统也不敢保证自己做得特别好,那么来看看一个典型的系统都有可能出哪些问题吧: 1.机器宕机 这是最常见的故障了。系统中最容易出问题的硬盘的年故障率可能能达到10%。这样算下来,一个有1000台机器的集群,每一个星期就会有2台机器宕机。所以在机器数量大了之后,这是一个很正常的事情。一般一台机器出故障之后修复周期是24小时,这个过程是人工接入换设备或者重启机器。在机器恢复之后内存信息完全丢失,硬盘信息可能可以保存。一个分布式系统必须保证一台机器的宕机对服务不受影响,并且在修复好了之后再重新放到集群当中之后也能正常工作。 2.网络故障 这是最常见且要命的故障。就是该问题会大大增加分布式系统设计的难度。故障一般发生在网络拥塞,路由变动,设备异常等情况。出现的问题可能是丢包,可能是延时,也可能是完全失去连接。 作为首个可商用的区块链存储应用项目,Yotta也得到区块链社群的热烈追捧,目前已经有将近200万的社群用户,这都来源于大家对区块链存储前景的信念,对YTA强大专业能力的信任。Yottachain(YTA)芝麻云节点设备可关注(wongwingkan)。前不久Yotta还成立了首期规模为一亿人民币的生态基金投资生态项目,未来还将会有1500个生态节点陆续加入Yotta社区,社群规模还会有较大幅度的增长。 —- 编译者/作者:Downey 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
泛圈科技带你认识什么是分布式存储Yottachain区块链
2019-12-16 Downey 来源:区块链网络
LOADING...
相关阅读:
- 国际金融领袖集团表示,瑞波币的XRP汇款网络跨越了传统银行系统2020-08-01
- MXC极域与SimplyCity重磅合作拓展澳洲物联网智慧城市市场2020-08-01
- Filecoin挖矿指南之系统的证明机制2020-08-01
- 对于交易所系统而言 ALOKEX交易所的系统机制优势明显突出2020-08-01
- IOST 更新 2020 下半年路线图,将全面探索 DeFi 生态系统2020-08-01