一种实现数据无缝迁移的方法及装置制造方法及图纸

技术编号:13461763 阅读:38 留言:0更新日期:2016-08-04 13:14
本发明专利技术公开了一种实现数据无缝迁移的方法,所述方法包括:分别创建主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迁移至主节点的共享内存,使主节点的内存信息与备用节点的内存信息一致;检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迁移。本发明专利技术还同时公开了一种实现数据无缝迁移的装置。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种实现数据无缝迁移的方法,所述方法包括:分别创建主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迁移至主节点的共享内存,使主节点的内存信息与备用节点的内存信息一致;检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迁移。本专利技术还同时公开了一种实现数据无缝迁移的装置。【专利说明】一种实现数据无缝迁移的方法及装置
本专利技术涉及数据传输技术,尤其涉及一种实现数据无缝迀移的方法及装置。
技术介绍
双机热备是一种解决服务器的临时故障的备份技术,双机热备技术使用两台服务器,互相备份,共同执行同一服务;当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务,避免长时间的服务中断,保证系统长期、可靠的服务。随着企业信息化程度越来越高,企业对信息化的依赖越来越高,特别在电信、银行等行业,甚至提出了全年业务不能中断的要求;为避免主机硬件和系统故障对业务应用造成影响,众多企业都采用小型机UNIX系统+HA的硬件架构模式;在这种模式下,首先可以利用小型机硬件高冗余的特性,单个硬件故障并不会影响主机节点的正常运行;其次当备用主机节点监控到主机出现故障时,会自动重新启动业务至备用节点上,从而保证了业务的连续性。现有技术中,UNIX系统下数据的切换的方法是在主机/备机之间部署镜像磁盘,即:A主节点将LunA磁盘上的业务数据传输至镜像磁盘分区上,同时镜像至B备用节点上的LunB磁盘上,利用镜像分区工具在主备机上将目标磁盘上开辟镜像磁盘同步分区,用以存储中间业务数据;再在主备机上安装相关应用软件,将中间业务数据部署到镜像同步分区上,主备机之间再通过内部以太网连接传输同步数据;该方案与传统方案相比,使A主节点上的业务数据传输至B备用节点上的速度更快,保证了数据传输的一致性;但是,该方案存在如下弊端:第一,当A主节点宕机时,B备用节点读取镜像磁盘分区上的业务数据,还要重新启动宕机时传输过来的内存程序,导致从A主节点到B备用节点的业务切换时间要三至十五分钟,业务切换时间仍旧很长;第二,该方案需要在主机上增加额外的硬件和软件,过程复杂,成本高,故障点多,若一个点出现故障,整个系统瘫痪,甚至数据丢失;第三,该方案传输数据的实时性不强,切换时间长,很容易造成数据的丢失;第四,主备机的同步数据是通过内部以太网进行传输,传输速率慢,当以太网出现故障时,会造成数据传输的停止,中断了主备机之间的切换,致使系统不能正常运行。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种实现数据无缝迀移的方法及装置,能够在主节点异常宕机时,备用节点在极短的时间内接管主节点的业务,实现主节点和备用节点之间的无扰切换和数据的无缝迀移,保证业务的连续性。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种实现数据无缝迀移的方法,所述方法包括:分别创建主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迀移至主节点的共享内存,使主节点的内存信息与备用节点的内存信息一致;检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迀移;其中,使主节点的内存信息与备用节点的内存信息一致,包括:主节点的快速缓冲贮存区读取主节点的内存信息,并将所述主节点的内存信息同步至所述主节点的共享内存;将主节点共享内存的数据同步至备用节点共享内存;备用节点的快速缓冲贮存区读取所述备用节点的共享内存的信息,并将所述共享内存的信息同步至备用节点的内存区域。在一实施例中,所述将所述主节点的内存信息同步至所述主节点的共享内存,包括:实时地复制所述主节点的内存信息,并同步传递至所述主节点的共享内存;对所述主节点的内存信息进行页面快照,将变化的内存页面发送至所述主节点的共享内存,更新所述主节点的共享内存中所述主节点发生变化的内存页面对应的内存信息。 在一实施例中,所述访问共享内存中的数据,包括:主节点的快速缓冲贮存区加载所述主节点的内存区域中未发生变化的数据,备用节点的快速缓冲贮存区加载所述备用节点共享内存的数据,并重新挂载时控。在一实施例中,所述主节点与备用节点通过心跳线连接;相应的,所述检测主节点发生故障,包括:动态检测主节点的运行状态,并周期性的优先从所述心跳线向所述备用节点发送所述主节点的状态维护报,所述备用节点在预设的阈值时间内未收到所述主节点的状态维护报,则检测主节点发生故障。本专利技术实施例还提供一种实现数据无缝迀移的装置,所述装置包括:创建模块、处理模块、检测模块和迀移模块;其中,所述创建模块,用于分别创建主节点和备用节点主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迀移至主节点的共享内存;所述处理模块,用于读取主节点的内存信息,并将所述主节点的内存信息同步所述主节点的共享内存;将主节点共享内存的数据同步至备用节点共享内存;读取所述备用节点的共享内存的信息,并将所述共享内存的信息同步至备用节点的内存区域;所述检测模块,用于检测主节点是否发生故障;所述迀移模块,用于在检测模块检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迀移。在一实施例中,所述处理模块,具体用于实时地复制所述主节点的内存信息,并同步传递至所述主节点的共享内存;对所述主节点的内存信息进行页面快照,将变化的内存页面发送至所述主节点的共享内存,更新所述主节点的共享内存中所述主节点发生变化的内存页面对应的内存信息。在一实施例中,所述迀移模块,具体用于加载所述主节点的内存区域中未发生变化的数据,备用节点的快速缓冲贮存区加载所述备用节点共享内存的数据,并重新挂载时控。在一实施例中,所述主节点与备用节点通过心跳线连接;相应的,所述检测模块,具体用于动态检测主节点的运行状态,并周期性的优先从所述心跳线向所述备用节点发送所述主节点的状态维护报,所述备用节点在预设的阈值时间内未收到所述主节点的状态维护报,则检测主节点发生故障。本专利技术实施例所提供的实现数据无缝迀移的方法及装置,分别创建主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迀移至主节点的共享内存,使主节点的内存信息与备用节点的内存信息一致;检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迀移;其中,使主节点的内存信息与备用节点的内存信息一致,包括:主节点的快速缓冲贮存区读取主节点的内存信息,并将所述主节点的内存信息同步至所述主节点的共享内存;将主节点共享内存的数据同步至备用节点共享内存;备用节点的快速缓冲贮存区读取所述备用节点的共享内存的信息,并将所述共享内存的信息同步至备用节点的内存区域。如此,通过将UNIX操作系统从本地系统磁盘迀移至共享存储,主节点和备用节点通过共享存储实现主节点的内存信息与备用节点的内存信息一致;在主节点异常宕机时,备用节点在极短的时间内接管主节点的业务,实现主节点和备用节点之间的无扰切换和数据的无缝迀移,保证业务的连续性。【附图说明】图1为实现数据迀移的双机架构示意图;图2为数据迀移的实现过程示意图;图3为本专利技术实施例实现数据无缝迀移的方法的处理流程示意图;图4为实现本专利技术实施本文档来自技高网
...

【技术保护点】
一种实现数据无缝迁移的方法,其特征在于,所述方法包括:分别创建主节点和备用节点的共享内存,以及主节点和备用节点各自的内存区域,将主节点内存区域内的内存信息迁移至主节点的共享内存,使主节点的内存信息与备用节点的内存信息一致;检测主节点发生故障时,访问共享内存中的数据,实现数据无缝迁移;其中,使主节点的内存信息与备用节点的内存信息一致,包括:主节点的快速缓冲贮存区读取主节点的内存信息,并将所述主节点的内存信息同步至所述主节点的共享内存;将主节点共享内存的数据同步至备用节点共享内存;备用节点的快速缓冲贮存区读取所述备用节点的共享内存的信息,并将所述共享内存的信息同步至备用节点的内存区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:苏伟杰郑水华杨孝平
申请(专利权)人:中国移动通信集团四川有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1