zodb复制存储
zc.zrs的Python项目详细描述
zodb复制存储(zrs)为 佐德。对于每个数据库,一个主存储和一个或多个辅助存储 可以定义存储。辅助存储器将自动 从主存储器复制数据。
复制优于备份,因为 运行时,辅助数据保持更新。如果 一个主存储器,只需将一个辅助存储器重新配置为主存储器,然后 它可以开始处理应用程序请求。
内容
Features
- 主/辅助复制
- 支持只读辅助存储
Requirements
- ZODB3.9或更高版本。
Installation
通过安装 zc.zrs包含easy_install、zc.buildout、pip等的包。
Using ZRS
ZRS提供了两种ZODB存储实现:主存储和 二级存储。两个存储都与文件存储一起使用。
主存储器是可读写存储器。
辅助存储器是只读的。
只读应用程序客户端可以使用辅助存储来 减少服务器负载。
从主存储或其他存储复制辅助存储 二级存储。
理论上,ZRS存储可以用于任何ZODB存储 被利用。但实际上,它们用于zeo服务器。
Configuration with ZConfig
如果使用应用程序(如zeo服务器或zope)使用ZConfig配置zodb存储, ZRS主存储器或辅助存储器的配置可以是 与任何其他存储器一样包括在配置文件中,例如 配置主存储,请使用以下内容:
%import zc.zrs <zrs> replicate-to 5000 <filestorage> path /path/to/data/file </filestorage> </zrs>
这里是逐行走查:
%import zc.zrs
import语句是加载zconfig架构所必需的 ZRS的定义。
<zrs>
zrs部分定义了一个zrs存储。ZRS存储器可以是主存储器 存储器或辅助存储器。一个没有 replicate-from选项(如上所示)是主选项 储藏室。
replicate-to 5000
replicate to选项指定复制地址。次要的 存储将连接到此地址以下载复制 数据。此地址可以是端口号或主机名(接口 名称)和端口号,用冒号分隔。
<filestorage> path /path/to/data/file </filestorage>
ZRS存储节必须包含指定 包含数据的文件存储。
配置辅助存储类似于配置主存储 存储:
%import zc.zrs <zrs> replicate-from primary-host:5000 replicate-to 5000 keep-alive-delay 60 <filestorage> path /path/to/secondary/data/file </filestorage> </zrs>
对于辅助存储,使用replicate-from选项指定 要从中复制数据的地址。
因为主存储和辅助存储通常是分开的 在计算机中,主机通常在^{tt2}中指定$ 选择。
辅助存储器还可以指定replicate-to选项。如果这个 使用选项时,其他辅助存储可以从 次要的,而不是从主要的复制。
辅助存储还支持以下可选选项:
- 保持活动延迟秒数
- 在某些网络配置中,TCP连接在 长时间不活动。这样做的方式 客户端没有检测到断开连接。为了防止这种情况,你可以 使用keep-alive-delay选项使辅助存储 定期向服务器发送无操作消息。
Recent Changes
有关先前的更改,请参见HISTORY.rst。
3.1.0 (2017-04-07)
python 3(3.4amd3.5)支持。
当twisted支持python 3.6时,将添加3.6支持。 (在Python3.6下有令人担忧的测试失败。)
对api的微小便利性更改:当实例化primary或 辅助服务器,您可以传递文件名而不是存储 实例和文件存储将自动创建。
3.0.0 (2017-04-04)
- 添加对zodb 5的支持
- 放下ZooKeeper支持。