Riak KV上的小型文件云存储
kaircs的Python项目详细描述
=========================================================================================================================================================================================================按顺序读取的文件(不支持对文件的随机访问)。
此项目不是RIAK CS的替代品:
-KAIRCS中只有一个文件空间。没有butcket,没有用户。它几乎是一个可以写入的文件系统,这意味着你的文件不会有太大的变化。
-没有数据加密。
(vsb)
----------
它负责实际管理blob的存储。它不保留目录的概念,因此无法列出存储区中的所有blob。实际上,这个层只支持两个操作:
-写入blob
-从头到尾读取blob
kiarcs服务利用这些函数提供*一些*
对列表和删除的支持。
存储blob时,必须提供一个用于创建blob的
*主密钥*的名称。主密钥实际上是
blob名称的SHA256。
blob被分成1 MB的块。每个块分别存储在由blob的*主密钥*和计数器组成的自动生成的密钥下。
第一个块包含元数据和数据。元数据记录
如下::
目前这个
是1±8个字节。
BR/> UTIN 64×Syz,B Br;
BR/>第一个块的最大大小是1×MB加上9个字节。其他
块只是数据,块的大小是
数据的大小。
要读取blob,只需输入名称即可。
vsbs将块存储在riak kv中。
----
这是一个高级组件。它通过http/1.1公开rest api:
``get/path/to/x`
如果找不到文件,它可能返回404
。todo::如果path是一个目录,则用300个多选项回复?
BR/>‘PUT/PAT/AT/A/file’< BR/> BR/>在给定路径下创建或替换文件。
BR/>如果给定路径存在并指向目录,请以400×BR/>坏请求进行答复。BR/> BR/>此方法根据需要创建目录。传输。
必须发送内容长度标题
…todo::分块响应答复。
``删除/path/to/a/file``
删除文件。不支持删除目录。如果通过
删除文件,目录变为空,则对
目录的进一步请求可能会得到404个响应。
您必须确保只有
权威方可以访问服务器。部署它的一种常见方法是在nginx代理后面
kiar cs`.
-设置kiar cs节点并将它们连接到riak kv节点。
有几种可能的配置:
-1到1。
-1到多。
请参阅文档“kiarcs群集布局”。
版权和许可证许可证的版本3<BR/>,或(按您的选择)任何版本。BR/> BR/>此程序被分发,希望它是有用的,但
没有任何保证;甚至没有隐含的保证:BR/>适销性或适合特定用途。有关详细信息,请参见:abbr:`gnu(gnu不是unix)`general public license。您应该随此程序一起收到:abbr:`gnu(gnu is
not unix)`general public license的副本。如果没有,
请参见http://www.gnu.org/licenses/
…
局部变量:
填充列:70
结束:
此项目不是RIAK CS的替代品:
-KAIRCS中只有一个文件空间。没有butcket,没有用户。它几乎是一个可以写入的文件系统,这意味着你的文件不会有太大的变化。
-没有数据加密。
(vsb)
----------
它负责实际管理blob的存储。它不保留目录的概念,因此无法列出存储区中的所有blob。实际上,这个层只支持两个操作:
-写入blob
-从头到尾读取blob
kiarcs服务利用这些函数提供*一些*
对列表和删除的支持。
存储blob时,必须提供一个用于创建blob的
*主密钥*的名称。主密钥实际上是
blob名称的SHA256。
blob被分成1 MB的块。每个块分别存储在由blob的*主密钥*和计数器组成的自动生成的密钥下。
第一个块包含元数据和数据。元数据记录
如下::
目前这个
是1±8个字节。
BR/> UTIN 64×Syz,B Br;
BR/>第一个块的最大大小是1×MB加上9个字节。其他
块只是数据,块的大小是
数据的大小。
要读取blob,只需输入名称即可。
vsbs将块存储在riak kv中。
这是一个高级组件。它通过http/1.1公开rest api:
``get/path/to/x`
如果找不到文件,它可能返回404
。todo::如果path是一个目录,则用300个多选项回复?
BR/>‘PUT/PAT/AT/A/file’< BR/> BR/>在给定路径下创建或替换文件。
BR/>如果给定路径存在并指向目录,请以400×BR/>坏请求进行答复。BR/> BR/>此方法根据需要创建目录。传输。
必须发送内容长度标题
…todo::分块响应答复。
``删除/path/to/a/file``
删除文件。不支持删除目录。如果通过
删除文件,目录变为空,则对
目录的进一步请求可能会得到404个响应。
您必须确保只有
权威方可以访问服务器。部署它的一种常见方法是在nginx代理后面
kiar cs`.
-设置kiar cs节点并将它们连接到riak kv节点。
有几种可能的配置:
-1到1。
-1到多。
请参阅文档“kiarcs群集布局”。
版权和许可证许可证的版本3<BR/>,或(按您的选择)任何版本。BR/> BR/>此程序被分发,希望它是有用的,但
没有任何保证;甚至没有隐含的保证:BR/>适销性或适合特定用途。有关详细信息,请参见:abbr:`gnu(gnu不是unix)`general public license。您应该随此程序一起收到:abbr:`gnu(gnu is
not unix)`general public license的副本。如果没有,
请参见http://www.gnu.org/licenses/
…
局部变量:
填充列:70
结束: