Technical Blog Post
Abstract
利用远程日志过滤减少网络通信量
Body
远程日志功能从IBM i的很早的版本起就已经存在了。它提供了一种将日志条目从一个系统复制到另一个系统的有效方式。它也经常是高可用性或者灾难恢复解决方案的一部分。由于高可用性和灾难恢复在近年变得越发重要,远程日志的使用也越来越多,因而IBM对它的功能在最近的几个IBM i的版本里进行了多项增强。
这些改进使远程日志更为有效,并且能够提供远程日志环境的状态信息。随着远程日志的大量使用,用户普遍关注的问题经常和通信环境有关。网络带宽,延时和TCP重新传输是其中最受关注的。
减少远程日志通信流量有很多选择,其中最有意义的是远程日志过滤。这个功能是在7.1版本中引进的,包含在5770SS1产品的HA Journal Performance(选项42)安装选项中。远程日志过滤允许用户不发送在目标系统中不需要的日志条目,以此来减少远程日志通讯需要的网络带宽。日志条目可以通过很多方式过滤:前映像过滤,对象过滤,或者程序过滤。也可以指定这些方式的组合。在上述每种情况下中,日志条目的数目和通过网络发送的数据量可以减少。但是减少的具体数据量取决于用户环境。
最简单的方法是前映像过滤。通常情况下,事务控制会使数据库记录的前映像记入日志。如果事务回滚而需要返回到数据库记录的原始状态,则数据库记录的前映像是必须的。但是,前映像在目标系统中也许不需要。例如在高可用性或者灾难恢复环境中,或者远程日志只是用来发送日志接收器到目标系统用于备份的情况下尤为如此。不只是网络传输的数据量减少,目标系统上的日志接收器的大小也会减少,从而减少对于备份的存储需求。
使用已经过滤过日志条目日志接收器时有一些限制条件。前映像被过滤掉的接收器不能用于RMVJRNCHG 操作,但是仍然可以以用来做APYJRNCHG 操作。其他日志过滤条件也有可能影响APYJRNCHG操作。因此,在使用远程日志过滤之前,以及在考虑指定哪些过滤器类型时,用户应该考虑到这些限制条件。
远程日志的附加功能以及其优点或限制都在IBM红皮书网站的技术说明中讨论过:日志: IBM System i 7.1 的远程日志过滤(Journaling: Remote Journal Filtering in IBM System i 7.1)。
如何使用远程日志的更多信息可以在IBM i InfoCenter 中找到(Remote Journal filtering)。
Author: Bruce Hansel
Translator: Wang Min
UID
ibm11145410