一种多点异构邮件系统之间镜像同步的方法

文档序号:7862588阅读:239来源:国知局
专利名称:一种多点异构邮件系统之间镜像同步的方法
技术领域
本发明涉及一种邮件系统同步方法,尤其涉及一种多点异构邮件系统之间镜像同步的方法。
背景技术
为了保证邮件服务器的高可用性与稳定性,减少因为计算机硬件故障或网络等原因导致不能访问邮件系统带来的损失,一些邮件系统服务器会采用双机热备方案,分别部署两套邮件系统主邮件系统与镜像系统。
镜像系统会实时或定时同步主邮件系统的站点结构、用户、邮件及其他数据,主邮件系统与镜像系统保持相同的拓扑结构、站点结构及企业组织。监控程序需要监视主邮件系统的运行状态,一旦发生故障,或者出现网络异常,可以切换到镜像系统,防止单点崩溃时不能正常使用邮件系统,增加了数据的安全性及系统的可用性。
但是,由于两套系统的拓扑结构及站点结构都保持一致,主邮件系统会把站点的所有数据及站点结构完全同步到镜像系统,镜像系统相当于主邮件系统的“克隆”,而对于只想同步邮件系统内某些组织或用户的属性及邮件数据的某些客户,则缺乏灵活性并显得有点浪费,邮件服务商只能为每个企业单独部署两套邮件系统,不能对主邮件系统进行集中式的托管。
另外,镜像系统一般情况下不会投入使用,镜像系统在主邮件系统正常工作的时候并不提供给用户访问,并且主邮件系统一般只会同步所有邮件系统数据到镜像系统,镜像系统相当于对主邮件系统进行定时备份。只有当主邮件系统出现异常情况时,管理员才会切换到镜像系统;当主邮件系统正常工作后,管理员除了切换到主邮件系统,还要把镜像系统变化的数据同步到主邮件系统,才可以保持数据的一致性。即,一般情况下主邮件系统与镜像系统只有一个会投入使用,因此用户只能访问其中一个系统,并不能充分利用镜像系统。
此外,一般把主邮件系统与镜像系统只部署在同一个网络线路上,如国内的电信或网通网络。由于不同网络线路互访时访问速度缓慢的情况,如果使用其他网络线路访问部署在不同线路的邮件系统时,或使用国外网络访问国内邮件系统时,会出现访问缓慢的情况。发明内容
本发明实施例所要解决的技术问题在于,提供一种多点异构邮件系统之间镜像同步的方法,可将结构相异的第一邮件系统及第二邮件系统部署于不同的网络线路上,同时工作,仅同步需要的企业组织或用户、灵活性强。
为了解决上述技术问题,本发明实施例提供了一种多点异构邮件系统之间镜像同步的方法,包括第一邮件系统实时获取已运行的需同步用户的操作请求,所述操作请求包括用户属性更改、邮件操作;所述第一邮件系统将所述操作请求发送至第二邮件系统;所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
作为上述方案的改进,所述的多点异构邮件系统之间镜像同步的方法还包括所述第一邮件系统判断所述第二邮件系统是否成功运行所述操作请求;若所述第二邮件系统没有成功运行所述操作请求,所述第一邮件系统定时通知所述第二邮件系统进行同步。
作为上述方案的改进,所述第一邮件系统判断第二邮件系统是否成功运行操作请求的步骤包括所述第二邮件系统根据所述操作请求的运行情况生成响应结果;所述第二邮件系统将所述响应结果发送至所述第一邮件系统;所述第一邮件系统根据所述响应结果判断所述第二邮件系统是否成功运行所述操作请求。
作为上述方案的改进,所述第一邮件系统定时通知第二邮件系统进行同步的步骤包括所述第一邮件系统根据所述操作请求获取所述操作请求所对应的用户信息,所述用户信息包括用户名;所述第一邮件系统存储所述用户信息;所述第一邮件系统根据所述用户信息生成同步信息,所述同步信息中记录有所述用户信息;所述第一邮件系统定时发送所述同步信息至所述第二邮件系统以通知所述第二邮件系统进行同步。
作为上述方案的改进,所述的多点异构邮件系统之间镜像同步的方法还包括所述第二邮件系统根据所述同步信息获取所述第一邮件系统中与所述用户信息相关的数据; 所述第二邮件系统根据所述数据进行更新;所述第一邮件系统停止发送所述同步信息。
作为上述方案的改进,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。
作为上述方案的改进,所述第一邮件系统与所述第二邮件系统的结构相异,所述结构包括拓扑结构、站点结构、企业组织。
作为上述方案的改进,所述的多点异构邮件系统之间镜像同步的方法还包括设置所述第一邮件系统及第二邮件系统中需同步的目标内容,所述目标内容包括企业组织、 用户。
实施本发明实施例,具有如下有益效果通过部署第一邮件系统及第二邮件系统,设定邮件系统中需要同步的企业组织或用户,使第一邮件系统及第二邮件系统不需要保持相同的拓扑结构、站点结构及企业组织。同步时,不需要同步第一邮件系统及第二邮件系统的整个站点结构及所有企业组织,可以灵活地指定同步某些企业组织或用户,也可以指定需要同步的内容,方便管理。工作时,进行同步的用户可以随时选择访问其中一个系统,以达到分流的效果,当其中一个系统的用户属性或邮件数据更改,都会实时同步到另一个系统。
当第一邮件系统或第二邮件系统其中一个出现系统异常的情况,受影响的同步用户可以切换访问另一个系统即可正常工作,减少因邮件系统出现异常而带来的损失。当出现异常的系统正常工作后,该系统会自动同步另一个正常系统数据,采用增量同步机制,只同步变化的邮件系统数据,减少数据传输量,保证第一邮件系统及第二邮件系统的数据一致性。用户切换回原来访问的邮件系统,无需作重复进行操作,即可看到对应的更改,就像邮件系统没发生故障一样。保证了邮件系统的高可用性,使用户能连续稳定访问邮件系统, 正常工作,减少因为计算机硬件故障或网络等原因导致不能访问邮件系统带来的损失。
另外,第一邮件系统及第二邮件系统可以分别部署在不同的网络线路中,而进行同步的企业组织或用户可以选择合适的网络线路访问,提升访问速度。


图I是本发明一种多点异构邮件系统之间镜像同步的方法的第一实施例流程图; 图2是本发明一种多点异构邮件系统之间镜像同步的方法的第二实施例流程图;图3是本发明一种多点异构邮件系统之间镜像同步的方法的第三实施例流程图;图4是本发明一种多点异构邮件系统之间镜像同步的方法的第四实施例流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
图I是本发明一种多点异构邮件系统之间镜像同步的方法的第一实施例流程图, 包括S100,第一邮件系统实时获取已运行的需同步用户的操作请求。
所述操作请求包括用户属性更改、邮件操作。
S101,所述第一邮件系统将所述操作请求发送至第二邮件系统;需要说明的是,所述第一邮件系统可以为主邮件系统,也可以为镜像邮件系统,若第一邮件系统为主邮件系统时,相应地,第二邮件系统为镜像邮件系统;若第一邮件系统为镜像邮件系统时,相应地,第二邮件系统为主邮件系统。
S102,所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,当需同步用户登录主邮件系统,通过主邮件系统发送邮件,此时,主邮件系统实时获取发送邮件的操作请求,并将所述操作请求发送至镜像邮件系统,镜像邮件系统运行所述操作请求以实现与主邮件系统的实时同步。又如,以镜像邮件系统为第一邮件系统,主邮件系统为第二邮件系统,当需同步用户登录镜像邮件系统,通过镜像邮件系统发送邮件,此时,镜像邮件系统实时获取发送邮件的操作请求,并所述操作请求发送至主邮件系统,主邮件系统运行所述操作请求以实现与镜像邮件系统的实时同步。因此,用户可随时选择访问主邮件系统与镜像邮件系统中的任意一个,主邮件系统与镜像邮件系统同时工作,实现双向同步,达到分流的效果。
更佳地,所述第一邮件系统与所述第二邮件系统的结构相异。
所述结构包括拓扑结构、站点结构、企业组织。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,相应地,主邮件系统与镜像邮件系统不需要具有相同的拓扑结构、站点结构、企业组织。镜像系统可以灵活地指定同步主邮件系统的某些企业组织或用户。
更佳地,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。进行同步的企业或用户可以选择合适的网络线路进行访问,达到访问提速的目的。例如,电信用户可以访问部署在电信线路的邮件系统。
图2是本发明一种多点异构邮件系统之间镜像同步的方法的第二实施例流程图, 包括S200,设置所述第一邮件系统及第二邮件系统中需同步的目标内容,所述目标内容包企业组织、用户。
需要说明的是,所述第一邮件系统可以为主邮件系统,也可以为镜像邮件系统,若第一邮件系统为主邮件系统时,相应地,第二邮件系统为镜像邮件系统;若第一邮件系统为镜像邮件系统时,相应地,第二邮件系统为主邮件系统。
更佳地,所述第一邮件系统与所述第二邮件系统的结构相异。所述结构包括拓扑结构、站点结构、企业组织。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,相应地,主邮件系统与镜像邮件系统不需要具有相同的拓扑结构、站点结构、企业组织。镜像系统可以灵活地设置需要同步主邮件系统的某些企业组织或用户,同步时,仅需要同步设置的某些企业组织或用户,不需要同步所有主邮件系统数据到镜像邮件系统。设置时,若某个企业需要使用邮件系统,邮件系统服务商可以在为众多企业服务的主邮件系统增加一个企业组织,并且在企业内部网络部署镜像系统,则镜像系统只需要同步主邮件系统中当前的企业组织,而不需要同步整个主邮件系统的站点结构及所有企业组织,并且镜像系统可以指定需要同步的用户。需要同步的用户可以访问镜像系统而不需要访问主邮件系统,达到加速访问邮件系统的效果。
S201,第一邮件系统实时获取已运行的需同步用户的操作请求。
所述操作请求包括用户属性更改、邮件操作。
S202,所述第一邮件系统将所述操作请求发送至第二邮件系统。
S203,所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,当需同步用户登录主邮件系统,通过主邮件系统删除邮件,此时,主邮件系统实时获取删除邮件的操作请求,并将所述操作请求发送至镜像邮件系统,镜像邮件系统运行所述操作请求以实现与主邮件系统的实时同步。又如,以镜像邮件系统为第一邮件系统,主邮件系统为第二邮件系统,当需同步用户登录镜像邮件系统,通过镜像邮件系统删除邮件,此时,镜像邮件系统实时获取删除邮件的操作请求,并所述操作请求发送至主邮件系统,主邮件系统运行所述操作请求以实现与镜像邮件系统的实时同步。因此,用户可随时选择访问主邮件系统与镜像邮件系统中的任意一个,主邮件系统与镜像邮件系统同时工作,实现双向同步,达到分流的效果。
更佳地,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。进行同步的企业或用户可以选择合适的网络线路进行访问,达到访问提速的目的。例如,电信用户可以访问部署在电信线路的邮件系统。
图3是本发明一种多点异构邮件系统之间镜像同步的方法的第三实施例流程图, 包括S300,设置所述第一邮件系统及第二邮件系统中需同步的目标内容,所述目标内容包括企业组织、用户。
需要说明的是,所述第一邮件系统可以为主邮件系统,也可以为镜像邮件系统,若第一邮件系统为主邮件系统时,相应地,第二邮件系统为镜像邮件系统;若第一邮件系统为镜像邮件系统时,相应地,第二邮件系统为主邮件系统。
更佳地,所述第一邮件系统与所述第二邮件系统的结构相异。所述结构包括拓扑结构、站点结构、企业组织。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,相应地,主邮件系统与镜像邮件系统不需要具有相同的拓扑结构、站点结构、企业组织。镜像系统可以灵活地设置需要同步主邮件系统的某些企业组织或用户,同步时,仅需要同步设置的某些企业组织或用户,不需要同步所有主邮件系统数据到镜像邮件系统。
S301,第一邮件系统实时获取已运行的需同步用户的操作请求。
所述操作请求包括用户属性更改、邮件操作。
S302,所述第一邮件系统将所述操作请求发送至第二邮件系统。
S303,所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
S304,所述第一邮件系统判断所述第二邮件系统是否成功运行所述操作请求。
S305,若所述第二邮件系统没有成功运行所述操作请求,所述第一邮件系统定时通知所述第二邮件系统进行同步。
需要说明的是,第一邮件系统将操作请求发送至第二邮件系统后,第二邮件系统运行操作请求以实现与所述第一邮件系统的同步。但是,若第二邮件系统出现异常,则不能成功地运行操作请求,导致无法实时实现与第一邮件系统的同步,因此需要判断第二邮件是否成功运行操作请求,若第二邮件系统没有成功运行所述操作请求,则第一邮件系统需要定时通知所述第二邮件系统进行同步,直到第二邮件系统恢复正常,马上实现与第一邮件系统的同步。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,当需同步用户登录主邮件系统,并通过主邮件系统删除邮件时,主邮件系统实时获取删除邮件的操作请求,并将所述操作请求发送至镜像邮件系统。此时,若镜像邮件系统正常,则运行所述操作请求以实现与主邮件系统的实时同步;若镜像邮件系统异常,无法运行所述操作请求,则主邮件系统定时通知镜像邮件系统进行同步,只有当镜像邮件系统恢复正常才能实现与主邮件系统的同步。
另外,当任意一个邮件系统出现异常,用户可访问另一邮件系统,保证用户的正常工作。
更佳地,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。进行同步的企业或用户可以选择合适的网络线路进行访问,达到访问提速的目的。例如,电信用户可以访问部署在电信线路的邮件系统。
图4是本发明一种多点异构邮件系统之间镜像同步的方法的第四实施例流程图, 包括S400,设置所述第一邮件系统及第二邮件系统中需同步的目标内容,所述目标内容包括企业组织、用户。
需要说明的是,所述第一邮件系统可以为主邮件系统,也可以为镜像邮件系统,若第一邮件系统为主邮件系统时,相应地,第二邮件系统为镜像邮件系统;若第一邮件系统为镜像邮件系统时,相应地,第二邮件系统为主邮件系统。
更佳地,所述第一邮件系统与所述第二邮件系统的结构相异。所述结构包括拓扑结构、站点结构、企业组织。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,相应地,主邮件系统与镜像邮件系统不需要具有相同的拓扑结构、站点结构、企业组织。镜像系统可以灵活地设置需要同步主邮件系统的某些企业组织或用户,同步时,仅需要同步设置的某些企业组织或用户,不需要同步所有主邮件系统数据到镜像邮件系统。
S401,第一邮件系统实时获取已运行的需同步用户的操作请求。
所述操作请求包括用户属性更改、邮件操作。
S402,所述第一邮件系统将所述操作请求发送至第二邮件系统。
S403,所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
S404,所述第二邮件系统根据所述操作请求的运行情况生成响应结果。
所述响应结果用于表示所述操作请求是否成功运行。
S405,所述第二邮件系统将所述响应结果发送至所述第一邮件系统。
S406,所述第一邮件系统根据所述响应结果判断所述第二邮件系统是否成功运行所述操作请求。
需要说明的是,第一邮件系统将操作请求发送至第二邮件系统后,第二邮件系统运行操作请求以实现与所述第一邮件系统的同步。但是,若第二邮件系统出现异常,则不能成功地运行操作请求,导致无法实时实现与第一邮件系统的同步,因此需要判断第二邮件是否成功运行操作请求。
S407,若所述第二邮件系统没有成功运行所述操作请求,所述第一邮件系统根据所述操作请求获取所述操作请求所对应的用户信息。
所述用户信息包括用户名。
S408,所述第一邮件系统存储所述用户信息。
S409,所述第一邮件系统根据所述用户信息生成同步信息。
所述同步信息中记录有所述用户信息。
S410,所述第一邮件系统定时发送所述同步信息至所述第二邮件系统以通知所述第二邮件系统进行同步。
例如,以主邮件系统为第一邮件系统,镜像邮件系统为第二邮件系统,当需同步用户登录主邮件系统,通过主邮件系统删除邮件,此时,主邮件系统实时获取删除邮件的操作请求,并将所述操作请求发送至镜像邮件系统。此时,若镜像邮件系统正常,则运行所述操作请求以实现与主邮件系统的实时同步;若镜像邮件系统异常,无法正常运行所述操作请求,则镜像邮件系统根据运行情况生成并发送响应结果至主邮件系统,主邮件系统通过响应结果判断出镜像邮件系统运行操作请求失败,此时,主邮件系统获取并存储所述操作请求所对应的用户信息,根据所述用户信息生成并定时发送同步信息至所述第二邮件系统以通知所述第二邮件系统进行同步。
更佳地,当第二邮件系统恢复正常时,所述第二邮件系统根据所述同步信息获取所述第一邮件系统中与所述用户信息相关的数据。所述第二邮件系统根据所述数据进行更新。相应地,所述第一邮件系统停止发送所述同步信息。
需要说明的是,第二邮件系统根据所述数据进行更新时,将第一邮件系统的数据与第二邮件系统的数据进行比对,把变化的数据更新至第二邮件系统中,实现同步。
另外,当任意一个邮件系统出现异常,用户可访问另一邮件系统,保证用户的正常工作。
更佳地,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。进行同步的企业或用户可以选择合适的网络线路进行访问,达到访问提速的目的。例如,电信用户可以访问部署在电信线路的邮件系统。
由上可知,通过部署第一邮件系统及第二邮件系统,设定邮件系统中需要同步的企业组织或用户,使第一邮件系统及第二邮件系统不需要保持相同的拓扑结构、站点结构及企业组织。同步时,不需要同步第一邮件系统及第二邮件系统的整个站点结构及所有企业组织,可以灵活地指定同步某些企业组织或用户,也可以指定需要同步的内容,方便管理。工作时,进行同步的用户可以随时选择访问其中一个系统,以达到分流的效果,当其中一个系统的用户属性或邮件数据更改,都会实时同步到另一个系统。当第一邮件系统或第二邮件系统其中一个出现系统异常的情况,受影响的同步用户可以切换访问另一个系统即可正常工作,减少因邮件系统出现异常而带来的损失。当出现异常的系统正常工作后,该系统会自动同步另一个正常系统数据,采用增量同步机制,只同步变化的邮件系统数据,减少数据传输量,保证第一邮件系统及第二邮件系统的数据一致性。用户切换回原来访问的邮件系统,无需作重复进行操作,即可看到对应的更改,就像邮件系统没发生故障一样。保证了邮件系统的高可用性,使用户能连续稳定访问邮件系统,正常工作,减少因为计算机硬件故障或网络等原因导致不能访问邮件系统带来的损失。另外,第一邮件系统及第二邮件系统可以分别部署在不同的网络线路中,而进行同步的企业组织或用户可以选择合适的网络线路访问,提升访问速度。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
权利要求
1.一种多点异构邮件系统之间镜像同步的方法,其特征在于,包括第一邮件系统实时获取已运行的需同步用户的操作请求,所述操作请求包括用户属性更改、邮件操作;所述第一邮件系统将所述操作请求发送至第二邮件系统;所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。
2.如权利要求I所述的多点异构邮件系统之间镜像同步的方法,其特征在于,还包括 所述第一邮件系统判断所述第二邮件系统是否成功运行所述操作请求;若所述第二邮件系统没有成功运行所述操作请求,所述第一邮件系统定时通知所述第二邮件系统进行同步。
3.如权利要求2所述的多点异构邮件系统之间镜像同步的方法,其特征在于,所述第一邮件系统判断第二邮件系统是否成功运行操作请求的步骤包括所述第二邮件系统根据所述操作请求的运行情况生成响应结果;所述第二邮件系统将所述响应结果发送至所述第一邮件系统;所述第一邮件系统根据所述响应结果判断所述第二邮件系统是否成功运行所述操作请求。
4.如权利要求2所述的多点异构邮件系统之间镜像同步的方法,其特征在于,所述第一邮件系统定时通知第二邮件系统进行同步的步骤包括所述第一邮件系统根据所述操作请求获取所述操作请求所对应的用户信息,所述用户信息包括用户名;所述第一邮件系统存储所述用户信息;所述第一邮件系统根据所述用户信息生成同步信息,所述同步信息中记录有所述用户信息;所述第一邮件系统定时发送所述同步信息至所述第二邮件系统以通知所述第二邮件系统进行同步。
5.如权利要求4所述的多点异构邮件系统之间镜像同步的方法,其特征在于,还包括 所述第二邮件系统根据所述同步信息获取所述第一邮件系统中与所述用户信息相关的数据;所述第二邮件系统根据所述数据进行更新;所述第一邮件系统停止发送所述同步信息。
6.如权利要求I所述的多点异构邮件系统之间镜像同步的方法,其特征在于,所述第一邮件系统及第二邮件系统分别部署在不同的网络线路中。
7.如权利要求I所述的多点异构邮件系统之间镜像同步的方法,其特征在于,所述第一邮件系统与所述第二邮件系统的结构相异,所述结构包括拓扑结构、站点结构、企业组织。
8.如权利要求1 7任一项所述的多点异构邮件系统之间镜像同步的方法,其特征在于,还包括设置所述第一邮件系统及第二邮件系统中需同步的目标内容,所述目标内容包括企业组织、用户。
全文摘要
本发明公开了一种多点异构邮件系统之间镜像同步的方法,包括第一邮件系统实时获取已运行的需同步用户的操作请求,所述操作请求包括用户属性更改、邮件操作;所述第一邮件系统将所述操作请求发送至第二邮件系统;所述第二邮件系统运行所述操作请求以实现与所述第一邮件系统的同步。采用本发明,使第一邮件系统及第二邮件系统不需要相同的拓扑结构、站点结构及企业组织,可灵活地指定需同步的企业组织或用户,同时,任一邮件系统的更改可实时同步到另一邮件系统,还可随时切换邮件系统,保证用户正常工作,另外,第一邮件系统及第二邮件系统部署于不同的网络线路,同步用户可以选择合适的网络线路进行访问,提高访问速度,达到分流的效果。
文档编号H04L7/00GK102932236SQ201210382380
公开日2013年2月13日 申请日期2012年10月11日 优先权日2012年10月11日
发明者陈颖棠, 谭振东 申请人:盈世信息科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1