CN108418887A - 一种基于桌面同步实现多级热备的方法 - Google Patents
一种基于桌面同步实现多级热备的方法 Download PDFInfo
- Publication number
- CN108418887A CN108418887A CN201810206651.4A CN201810206651A CN108418887A CN 108418887 A CN108418887 A CN 108418887A CN 201810206651 A CN201810206651 A CN 201810206651A CN 108418887 A CN108418887 A CN 108418887A
- Authority
- CN
- China
- Prior art keywords
- server
- desktop
- program
- standby
- master server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明涉及一种基于桌面同步实现多级热备的方法。本发明所述基于桌面同步实现多级热备的方法,是基于桌面同步机制的多级热备,提出的更加便捷轻量化的方法,该方法只需要拷贝桌面同步软件到主服务器和从服务器的相同目录下即可,无需进行软件的安装;相比传统方案的高可用方式,该方法方便、简洁,极大的方便了用户的安装使用,具有较强的灵活性;在需要安装大量多级热备的生产环境中,其优点更加明显突出,有效解决高质量信息服务***可靠性的问题。
Description
技术领域
本发明涉及一种基于桌面同步实现多级热备的方法,属于服务器高可用性的技术领域。
背景技术
现有技术中,信息技术、网络技术已经无处不在,逐渐渗透到各个领域。无论是政府还是企事业单位,其信息***的不间断、高可靠运行,相关数据的及时存取和不丢失是用户对信息***最基本的要求。作为一个高质量信息服务***,其核心设备服务器的双机热备和异地容灾是必不可少的。只有采用完善的服务器集群架构,才能保障各个计算机应用***的高可靠运行和数据的完整性。
服务器群集技术是服务***可靠性最关键的技术之一。实际上,服务器群集技术与双机热备技术比较类似,双机热备是最简单的服务器集群,是服务器集群的一个特例,也可以将服务器集群技术视为双机热备的延伸,将服务器集群技术理解为一种多机容错的方案。目前,各大厂商提供的双机热备的实现方案,配置过于繁琐,资源占用较高,并且功能有限,很难做到真正的内存同步,甚至应用同步。
发明内容
针对现有技术的不足,本发明提供一种基于桌面同步实现多级热备的方法。
本发明的技术方案为:
一种基于桌面同步实现多级热备的方法,包括步骤如下:
1)在主服务器上和从服务器上设置桌面同步软件;所述桌面同步软件包括,桌面环境同步程序、键鼠捕捉程序、文本文件读写程序、远程服务启动程序和键鼠还原程序;所述键鼠捕捉程序为键盘和鼠标动作捕捉程序;所述键鼠还原程序为键盘和鼠标动作还原程序;
所述桌面环境同步程序进行桌面分辨率的设置、桌面图标的排序、开始菜单的排序和***盘文件夹的排序;
2)在主服务器和从服务器上运行桌面环境同步程序,进行桌面环境的同步;
3)配置主服务器和从服务器的网络,使主服务器上和从服务器正常访问共享存储,进行文件的读写;共享存储保证主服务器上的桌面同步软件可以进行写操作,从服务器上的桌面同步软件可以进行读操作。
4)在主服务器上开启桌面同步软件,并远程启动从服务器上的桌面同步软件;为了便于安装部署和实际操作,在主服务器上启动桌面同步软件的同时,在从服务器上远程启动相同的桌面同步软件,减少两边时间的延时,从而实现两边键鼠响应的同步。远程控制程序是一个轻型的telnet替代工具,无需手动安装客户端软件即可执行其他***上的进程,并且可以获得与控制台应用程序相当的完全交互性。
5)主服务器上的键鼠捕捉程序捕捉键盘和鼠标的动作,并调用主服务器上的文本文件读写程序,将键鼠事件以文本的形式存储在共享存储中;主服务器上的远程服务启动程序远程调用从服务器上的桌面环境同步程序,进而调用从服务器上的键鼠还原程序,键鼠还原程序调用从服务器上的文本文件读写程序,进行键鼠事件的还原;从而完成双机和多机热备;
键盘和鼠标输入是人机交互最普遍的方式。在Windows操作***中,键盘和鼠标的输入都会在操作***底层产生相应的***消息,从而触发操作***产生对应的事件,即所述的键鼠事件。
根据本发明优选的,多级热备的服务器集群是基于相同硬件配置的硬件,安装部署有相同版本的windows操作***。通过设置相同的软硬件能最小化主服务器和从服务器硬件上的差异;在主服务器向从服务器进行桌面同步时,保障数据的一致性和连续性,避免桌面环境不同造成数据脏页,影响多级热备份。
根据本发明优选的,主服务器上的应用进程和从服务器上的应用进程基于文本文件进行通信;在主服务器上基于应用进程的键盘操作、鼠标操作和操作之间的时间延迟记录在所述文本文件中;所述文本文件存储在基于smb协议的共享存储上或者存储在从服务器的共享文件夹中。
Windows的消息处理机制为了能在应用程序中监控***的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。***产生的各种消息首先被送到各种挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控制权或将消息传递给下一个挂接函数,产生对应的***事件,以致最终达到窗口函数。键鼠捕捉程序正是基于上述原理,在主服务器上,键鼠捕捉程序进行键盘和鼠标动作的消息捕捉,并存储到基于smb协议的共享存储中;在从服务器上,键鼠还原程序读取共享存储中的消息记录,并在从服务器上进行相应消息的模拟,从而在从服务器上触发和主服务器相同的事件,最终实现主服务器和从服务器之间的热备份。
本发明的有益效果为:
1.本发明所述基于桌面同步实现多级热备的方法,通过横向的扩展,实现对多台服务器的热备份,有效解决了内存级别甚至应用级别的同步问题;
2.本发明所述基于桌面同步实现多级热备的方法,是基于桌面同步机制的多级热备,提出的更加便捷轻量化的方法,该方法只需要拷贝桌面同步软件到主服务器和从服务器的相同目录下即可,无需进行软件的安装;相比传统方案的高可用方式,该方法方便、简洁,极大的方便了用户的安装使用,具有较强的灵活性;在需要安装大量多级热备的生产环境中,其优点更加明显突出,有效解决高质量信息服务***可靠性的问题。
附图说明
图1为本发明所述桌面同步软件的结构图;
图2为本发明所述基于桌面同步实现多级热备的方法流程图。
具体实施方式
下面结合实施例和说明书附图对本发明做进一步说明,但不限于此。
实施例1
如图1-2所示。
一种基于桌面同步实现多级热备的方法,包括步骤如下:
1)在主服务器上和从服务器上设置桌面同步软件;所述桌面同步软件包括,桌面环境同步程序、键鼠捕捉程序、文本文件读写程序、远程服务启动程序和键鼠还原程序;所述键鼠捕捉程序为键盘和鼠标动作捕捉程序;所述键鼠还原程序为键盘和鼠标动作还原程序;
所述桌面环境同步程序进行桌面分辨率的设置、桌面图标的排序、开始菜单的排序和***盘文件夹的排序;
2)在主服务器和从服务器上运行桌面环境同步程序,进行桌面环境的同步;
3)配置主服务器和从服务器的网络,使主服务器上和从服务器正常访问共享存储,进行文件的读写;共享存储保证主服务器上的桌面同步软件可以进行写操作,从服务器上的桌面同步软件可以进行读操作。
4)在主服务器上开启桌面同步软件,并远程启动从服务器上的桌面同步软件;为了便于安装部署和实际操作,在主服务器上启动桌面同步软件的同时,在从服务器上远程启动相同的桌面同步软件,减少两边时间的延时,从而实现两边键鼠响应的同步。远程控制程序是一个轻型的telnet替代工具,无需手动安装客户端软件即可执行其他***上的进程,并且可以获得与控制台应用程序相当的完全交互性。
5)主服务器上的键鼠捕捉程序捕捉键盘和鼠标的动作,并调用主服务器上的文本文件读写程序,将键鼠事件以文本的形式存储在共享存储中;主服务器上的远程服务启动程序远程调用从服务器上的桌面环境同步程序,进而调用从服务器上的键鼠还原程序,键鼠还原程序调用从服务器上的文本文件读写程序,进行键鼠事件的还原;从而完成双机和多机热备;
键盘和鼠标输入是人机交互最普遍的方式。在Windows操作***中,键盘和鼠标的输入都会在操作***底层产生相应的***消息,从而触发操作***产生对应的事件,即所述的键鼠事件。
实施例2
如实施例1所述的基于桌面同步实现多级热备的方法,进一步的,多级热备的服务器集群是基于相同硬件配置的硬件,安装部署有相同版本的windows操作***。通过设置相同的软硬件能最小化主服务器和从服务器硬件上的差异;在主服务器向从服务器进行桌面同步时,保障数据的一致性和连续性,避免桌面环境不同造成数据脏页,影响多级热备份。
实施例3
如实施例1所述的基于桌面同步实现多级热备的方法,进一步的,主服务器上的应用进程和从服务器上的应用进程基于文本文件进行通信;在主服务器上基于应用进程的键盘操作、鼠标操作和操作之间的时间延迟记录在所述文本文件中;所述文本文件存储在基于smb协议的共享存储上或者存储在从服务器的共享文件夹中。
Windows的消息处理机制为了能在应用程序中监控***的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。***产生的各种消息首先被送到各种挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控制权或将消息传递给下一个挂接函数,产生对应的***事件,以致最终达到窗口函数。键鼠捕捉程序正是基于上述原理,在主服务器上,键鼠捕捉程序进行键盘和鼠标动作的消息捕捉,并存储到基于smb协议的共享存储中;在从服务器上,键鼠还原程序读取共享存储中的消息记录,并在从服务器上进行相应消息的模拟,从而在从服务器上触发和主服务器相同的事件,最终实现主服务器和从服务器之间的热备份。
Claims (3)
1.一种基于桌面同步实现多级热备的方法,其特征在于,包括步骤如下:
1)在主服务器上和从服务器上设置桌面同步软件;所述桌面同步软件包括,桌面环境同步程序、键鼠捕捉程序、文本文件读写程序、远程服务启动程序和键鼠还原程序;
所述桌面环境同步程序进行桌面分辨率的设置、桌面图标的排序、开始菜单的排序和***盘文件夹的排序;
2)在主服务器和从服务器上运行桌面环境同步程序,进行桌面环境的同步;
3)配置主服务器和从服务器的网络,使主服务器上和从服务器正常访问共享存储,进行文件的读写;
4)在主服务器上开启桌面同步软件,并远程启动从服务器上的桌面同步软件;
5)主服务器上的键鼠捕捉程序捕捉键盘和鼠标的动作,并调用主服务器上的文本文件读写程序,将键鼠事件以文本的形式存储在共享存储中;主服务器上的远程服务启动程序远程调用从服务器上的桌面环境同步程序,进而调用从服务器上的键鼠还原程序,键鼠还原程序调用从服务器上的文本文件读写程序,进行键鼠事件的还原;从而完成双机和多机热备。
2.根据权利要求1所述的基于桌面同步实现多级热备的方法,其特征在于,多级热备的服务器集群是基于相同硬件配置的硬件,安装部署有相同版本的windows操作***。
3.根据权利要求1所述的基于桌面同步实现多级热备的方法,其特征在于,主服务器上的应用进程和从服务器上的应用进程基于文本文件进行通信;在主服务器上基于应用进程的键盘操作、鼠标操作和操作之间的时间延迟记录在所述文本文件中;所述文本文件存储在基于smb协议的共享存储上或者存储在从服务器的共享文件夹中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810206651.4A CN108418887A (zh) | 2018-03-13 | 2018-03-13 | 一种基于桌面同步实现多级热备的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810206651.4A CN108418887A (zh) | 2018-03-13 | 2018-03-13 | 一种基于桌面同步实现多级热备的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108418887A true CN108418887A (zh) | 2018-08-17 |
Family
ID=63131386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810206651.4A Pending CN108418887A (zh) | 2018-03-13 | 2018-03-13 | 一种基于桌面同步实现多级热备的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108418887A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447998A (zh) * | 2008-12-25 | 2009-06-03 | 广东威创视讯科技股份有限公司 | 桌面共享方法及*** |
CN102629906A (zh) * | 2012-03-30 | 2012-08-08 | 浪潮电子信息产业股份有限公司 | 一种将集群管理节点做双机实现提高集群业务可用性的设计办法 |
CN102868560A (zh) * | 2012-09-28 | 2013-01-09 | 南京恩瑞特实业有限公司 | 一种服务器热备实现***及方法 |
CN103605562A (zh) * | 2013-12-10 | 2014-02-26 | 浪潮电子信息产业股份有限公司 | 一种kvm虚拟机在物理主机之间迁移的方法 |
US20150347250A1 (en) * | 2014-05-30 | 2015-12-03 | Altibase Corp. | Database management system for providing partial re-synchronization and partial re-synchronization method of using the same |
-
2018
- 2018-03-13 CN CN201810206651.4A patent/CN108418887A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447998A (zh) * | 2008-12-25 | 2009-06-03 | 广东威创视讯科技股份有限公司 | 桌面共享方法及*** |
CN102629906A (zh) * | 2012-03-30 | 2012-08-08 | 浪潮电子信息产业股份有限公司 | 一种将集群管理节点做双机实现提高集群业务可用性的设计办法 |
CN102868560A (zh) * | 2012-09-28 | 2013-01-09 | 南京恩瑞特实业有限公司 | 一种服务器热备实现***及方法 |
CN103605562A (zh) * | 2013-12-10 | 2014-02-26 | 浪潮电子信息产业股份有限公司 | 一种kvm虚拟机在物理主机之间迁移的方法 |
US20150347250A1 (en) * | 2014-05-30 | 2015-12-03 | Altibase Corp. | Database management system for providing partial re-synchronization and partial re-synchronization method of using the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109118358B (zh) | 数字资产的基于分量的同步 | |
US10565071B2 (en) | Smart data replication recoverer | |
EP2429134B1 (en) | Method and apparatus for checking and synchronizing data block in distributed file system | |
CN100592298C (zh) | 文件同步方法及装置 | |
CN111221678B (zh) | Hbase数据备份/恢复***、方法、装置及电子设备 | |
CN111104069B (zh) | 分布式存储***的多区域数据处理方法、装置及电子设备 | |
CN106844095B (zh) | 文件备份方法、***及具有该***的客户端 | |
CN102981931A (zh) | 虚拟机备份方法及装置 | |
CN109840166A (zh) | 一种跨集群对象存储异步备份方法、装置和*** | |
CN109165206B (zh) | 基于容器的hdfs高可用实现方法 | |
US20150227605A1 (en) | Information processing terminal, synchronization control method, and computer-readable recording medium | |
CN111651275A (zh) | 一种MySQL集群自动化部署***及方法 | |
CN111159105B (zh) | 一种基于manila共享模式下支持NFS协议并设置ACL的***及方法 | |
CN111459416B (zh) | 一种基于分布式存储的热迁移***及其迁移方法 | |
WO2023240995A1 (zh) | 一种双机热备***的数据恢复方法、装置及介质 | |
CN108418887A (zh) | 一种基于桌面同步实现多级热备的方法 | |
CN106445729A (zh) | 一种基于备份虚拟化的方法 | |
CN105871987A (zh) | 数据写入的高可用***及方法 | |
CN102497359B (zh) | 一种基于瘦客户端流媒体服务***的运行方法 | |
CN114564458A (zh) | 集群间数据同步的方法、装置、设备和存储介质 | |
CN114490188A (zh) | 同步主备数据库的方法及装置 | |
CN114281600A (zh) | 一种容灾备份和容灾恢复方法、装置、设备及存储介质 | |
CN109343928B (zh) | 虚拟化集群中虚拟机的虚拟内存文件重定向方法及其*** | |
CN112199332A (zh) | 分布式防爆巡检机器人集群智能化文件管理方法及*** | |
CN111142921A (zh) | 软件升级方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180817 |