使用raid技术进行复制的zodb存储。

gocept.zeoraid的Python项目详细描述


Zeoraid存储是一种旨在增加Zeo安装的存储 通过应用硬盘raid解决方案中使用的技术而可靠。

<>该实施旨在利用现有的基础设施。 尽可能提供一个无缝和简单的经验,建立一个 可靠的zeo服务器基础设施。

注意:我们使用典型的raid术语来描述这个系统的行为。

RAID存储

Zeoraid存储是一个代理存储,其工作方式类似于 创建一个冗余的zeo服务器阵列。冗余类似于raid 一级。

因此,n个zeo服务器中最多有n-1个可以在不中断的情况下失败 服务。

任何存储都可以用作RAID的后端存储 存储,尽管通常客户端存储将是直接后端。

Zeoraid服务器

raid存储(理论上)可以直接从zope服务器使用。 然而,要实现真正的可靠性,raid必须作为 多个zope服务器,就像正常的zeo设置一样。

为此,我们利用正常的zeo服务器实现,只需使用 RAID存储而不是文件存储。为了达到完全的可靠性,您可以 安装多个配置相同的Zeoraid服务器:

[ Zope 1 ]                      [ ZEORaid 1 ]                  [ ZEO 1 ]
[ Zope 2 ]    talk to all -->   [ ZEORaid 2 ]   talk to all -> [ ZEO 2 ]
...                             ...                            ...
[ Zope N]                       [ ZEORaid N ]                  [ ZEO N ]

zeo raid服务器维护所有优化、降级和恢复的列表 存储并提供扩展的存储api以允许查询raid状态 以及在运行时禁用和恢复存储。

开发

通过邮件列表的讨论在zodb dev@zope.org上进行。用于订阅 访问http://mail.zope.org/

在launchpad上提供了一个bug跟踪器: https://bugs.launchpad.net/gocept.zeoraid/

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

推荐PyPI第三方库


热门话题
解析在java中找到给定语法的第一个和第二个集合   Java中http客户端连接的Python等价物是什么?   java日志文件中不需要的字符   java访问svg路径“d”属性   java什么更高效、更紧凑:一组庞大的linkedlist变量,还是一个包含这些变量的二维arraylist?   用户界面Java代码不工作(GUI)   java为什么我的输出一直显示为空?   java在句子中添加单词   eclipse StreamSupport collector和java 7   java执行器服务。关闭。当任务队列变为空时,如何关闭executor?   如果上下文和根名称不同,则在Java web应用程序中获取根目录名称   java Gradle 4测试依赖于另一个项目的测试   java检查Set<E>是否已包含某些值   如何通过使用Spark Java匹配文件中的数据来将数据更新到MongoDB中   java无法设置radiobutton的值   java Apache FOP PDF流式传输到Commons电子邮件附件   java检查ConcurrentHashMap的ComputeFabSent是否更改了某些内容   如何在Java中用数组初始化向量?