zodb复制存储

zc.zrs的Python项目详细描述


zodb复制存储(zrs)为 佐德。对于每个数据库,一个主存储和一个或多个辅助存储 可以定义存储。辅助存储器将自动 从主存储器复制数据。

复制优于备份,因为 运行时,辅助数据保持更新。如果 一个主存储器,只需将一个辅助存储器重新配置为主存储器,然后 它可以开始处理应用程序请求。

Features

  • 主/辅助复制
  • 支持只读辅助存储

Requirements

  • ZODB3.9或更高版本。

Installation

通过安装 zc.zrs包含easy_installzc.buildoutpip等的包。

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支持。

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

推荐PyPI第三方库


热门话题
java静态键入和编写一个简单的矩阵库   java如何最小化层次结构的代码量   这是在Google云数据存储中使用Java按键查询的正确方法吗?   java Android php+mysql+json执行异步任务时出错   java Hadoop Hbase访问被拒绝异常   java如何在json中指定特定的对象路径   JavaSpringJPA/Hibernate在使用@modify和@Query进行特殊更新之前调用完整更新   java多个错误通知   java插入Linkedlist和Node   java将图像放在webview中并调整其宽度   Java没有真实属性的缺点是什么?   java“isGooglePlayServicesAvailable”(此)已被弃用   java托管HIPPO CMS   安卓 Java。网URI构造函数不是编码字符(&C)   java如何用hibernate映射Deque?   java传递枚举类型作为参数   java自由堆大小在Maven中不会增加   java如何使用hashmap和arraylist的循环逻辑?   java如何使用JDBC复制MySql数据库