Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 安全程序-拆分文件_Security_File_Permissions_Architecture - Fatal编程技术网

Security 安全程序-拆分文件

Security 安全程序-拆分文件,security,file,permissions,architecture,Security,File,Permissions,Architecture,您将如何描述一个“系统”的体系结构,该系统将敏感文件拆分为不同服务器上的较小部分,以保护该文件 我们会将文件转换成字节,然后将这些字节分发到不同的服务器上吗?为了回叫原始文件(如果您有正确的权限),您甚至会如何将所有的部分重新组合在一起 这是一个我不知道如何处理的理论问题。有没有关于我应该从哪里开始的提示?不是一个权威性的答案,但你会在这里得到许多回答,这些回答为你的问题提供了部分答案。它可能只是给你一些想法 我的猜测是,您将创建一个自定义文件系统 看看各种文件系统,如 Gmail: pyfi

您将如何描述一个“系统”的体系结构,该系统将敏感文件拆分为不同服务器上的较小部分,以保护该文件

我们会将文件转换成字节,然后将这些字节分发到不同的服务器上吗?为了回叫原始文件(如果您有正确的权限),您甚至会如何将所有的部分重新组合在一起


这是一个我不知道如何处理的理论问题。有没有关于我应该从哪里开始的提示?

不是一个权威性的答案,但你会在这里得到许多回答,这些回答为你的问题提供了部分答案。它可能只是给你一些想法

我的猜测是,您将创建一个自定义文件系统

看看各种文件系统,如

  • Gmail:
  • pyfilesystem:
  • python中的分布式文件系统:
因此,在体系结构上,它将非常类似于一个典型的分布式文件系统的实现方式

  • 它应该是主/从模式下的客户机/服务器体系结构。您必须为他们的通信创建自定义协议
  • 主进程是您将用来检索/写入文件的进程
  • 从fs将分布在不同的服务器上,这些服务器将保留一个标记文件,其中包含文件的部分信息位
  • 主fs将包含一个每个文件条目,用于定位分布在各个从属服务器上的所有标记数据序列
  • 您可以在多台服务器上存储标记数据,从而实现冗余
  • 通信协议必须设计为允许多台服务器响应请求的标记数据。在最简单的情况下,主fs只选择一个,而忽略其他
  • 在服务器之间存储和通信此信息时,需要遵守通常的安全要求
  • 您最感兴趣的是用Python实现的安全分布式文件系统:Tahoe


    是否希望实现BitTorrent?@0xA3:我几乎是在寻找BitTorrent体系结构的简要文档。@简单的设计者:我已经更新了我的答案,添加了一个指向tahoe的链接,该链接似乎与您想要的内容非常接近。我们是否可以使用哈希表跟踪一个数据段的不同部分?我对哈希表知之甚少,但这会是一个分布式哈希表文件系统吗?@TheSimpledDesigner:我的理解是主/客户端都有一个查找表。这需要进行大量优化,因为它将构成查找的核心。Master保留分区主文件的标记,而client保留其存储的所有文件的标记。