分布式存储系统如何存储文件?一个分布式存储系统实际上是把一个完整的文件分成N块,然后把这些加密的数据片存储在不同的硬盘上,每个硬盘只需要保存一小部分文件。保存后,这些切片文件的存储信息将被记录在区块链上,这确保了区块链信息不会被篡改。
分布式云储存是什么意思?推荐阅读:分布式云储存是什么意思?
分布式存储系统如何存储文件?
在存储程序方面,区块链分布式存储似乎比传统的存储方式更麻烦,但并没有体现在用户体验上。用户只需上传下载即可完成数据存储程序。
玩分布式存储系统要解决的三个问题。
设计一个分布式存储系统,需要解决三个问题:如何安全地发布文件,如何安全地存储文件,如何防止文件被存储提供者“窃取”。
1.如何安全发布文件?
在上传数据之前,我们需要对数据进行加密和分割,然后以分布式存储的方式上传到提供者的空间。其中,相关存储的心跳检测可以保证在用户需要的时候,数据能够被完整的检索出来。在整个过程中,所有用户数据都在本地加密,不存在数据被偷窥的安全风险,也不存在存储提供商有意或无意的风险。
2.如何安全存储文件?
根据分布式存储的冗余存储原理,如果一个资源的任意两个节点(N=2)断开,在不影响整个系统可用性的情况下,一般需要维护2N+1个资源。也就是说,-文件需要保存到5个服务器。
如果整个存储系统有12个节点,任何5个节点断开都不会影响可用性。但是如果加密资源配置不合理,此时攻击节点可以防止文件安全召回。因此,有必要设计一个分布式存储系统来保证安全存储。
3.存储提供商如何才能不“窃取”文件
首先,数据会在本地加密,存储端看不到用户数据。其次,在冗余存储部分,存储端提供的通信目录并不包含所有的文件片段存储端,防止了合谋的可能。
在解决了这三个问题之后,我们就可以得到一个安全的分布式存储系统来提供分布式存储服务。在整个过程中,设计合理的分布式存储可检索验证方法是最大的挑战。因为,这种验证方法不仅需要通过查询返回结果的过程的可靠性,还需要特殊的方式来防止重放攻击和攻击,从而提高存储系统的可用性。
原创文章,发布者:首码对接项目,转载请注明出处:https://www.biyungu.com/2178.html