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中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy