各位来客,您是否注意到了在Lotus Notes/Domino 7.0 集群邮件系统中,本地邮件数据库文件副本的复制历史中包含与失效转移服务器上邮件副本的复制历史记录,而实际上本地邮件文件副本从未与其有过复制操作。这就是通过Lotus Notes/Domino 7.0中推出的三角复制(Replication Triangulation)新功能实现的。
三角复制是通过以下过程实现的:
首先,当一个复制操作完成之后,将在复制发起数据库的复制历史记录中记录复制操作完成的时间,即复制历史记录项,并在复制历史记录项前附加 * 号加以标记。
其次,复制发起者,如果发现远端复制副本包含有其与第三方的复制历史记录项,只要这些复制历史记录项晚于本地副本中最新的复制历史记录项,则这些复制同步信息也会复制到本地副本中。
下面举个例子强化一下。场景描述如下:
UserA用户在本地以及集群的ServerA和ServerB服务器上均存在邮件数据库文件副本。在正常的情况下,UserA用户的本地邮件数据库副本只与ServerA服务器上的邮件数据库副本进行复制,不与ServerB服务器上的邮件数据库副本进行复制。存在于集群的ServerA、ServerB服务器上的UserA用户邮件数据库副本之间每15秒自动进行一次同步操作,复制历史记录项记录在ServerA服务器上邮件数据库副本的复制历史记录中。
当UserA的邮件数据库本地副本发起与ServerA上的数据库副本复制操作时,不仅将最新的邮件文档复制到本地副本,同时将ServerA与ServerB之间邮件数据库集群复制的复制历史记录项也同步到了本地副本中。
UserA用户的邮件数据库本地副本据此认为其曾与ServerB上的数据库副本发生过复制操作。当ServerA服务器不可用时,UserA用户的本地副本发起与ServerB服务器上的数据库副本的复制操作,并不是如以前版本那样进行完整的复制扫描,而是依据这些复制历史记录的时间点进行增量的复制扫描,从而节力省时。
阅读(851) | 评论(0) | 转发(0) |