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
结束:




欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android Studio中使用while循环显示包含textview对象的数据   创建名为“userController”的bean时发生java错误:通过字段“userService”表示未满足的依赖关系   java PDFBox PDFImageWrite。writeImage未正确处理所有字符   java无法识别代码中的nzec错误   无法更改java TabLayout字体   在Java中使用子字符串删除部分字符串   Java中的listener addPropertyChangeListener方法   java可以同时拖动多个对象   java如何将数组中的值添加到向量中   java为什么在Camel 3.7.3中无法正确计算属性?   与后端问题不同的机器中的java客户端资源   带字符串的java分割字节数组?   java On_选项_项目_选择的方法说明   java如何在画布的父画中画一个圆?   连接超时和打开连接数的java Netty通道配置   java mysql中如何防止向数据库中插入重复数据   升级到macOS Big Sur后,java无法启动Neo4j控制台应用程序   在Java中使用XSLT将XML转换为HTMLString的ajax   java无法使用Apache POI获取Excel工作表中的数据