CN102546135B - 主备服务器切换***及方法 - Google Patents
主备服务器切换***及方法 Download PDFInfo
- Publication number
- CN102546135B CN102546135B CN201010619589.5A CN201010619589A CN102546135B CN 102546135 B CN102546135 B CN 102546135B CN 201010619589 A CN201010619589 A CN 201010619589A CN 102546135 B CN102546135 B CN 102546135B
- Authority
- CN
- China
- Prior art keywords
- server
- time
- connection
- applications client
- standby
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- 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/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Hardware Redundancy (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
Abstract
主备服务器切换***包括客户端、主服务器和至少一备用服务器。客户端设置有存储单元和处理单元。处理单元包括连接时间记录模块、连接时间计算模块、连接状态侦测模块和切换控制模块。记录模块记录预定时间内客户端与每个服务器从尝试连接到连接成功的时间间隔信息。计算模块根据时间间隔信息计算出每个服务器的预设连接时间。侦测模块实时侦测客户端与当前服务器的连接状态。切换控制模块在当前连接中断时,控制客户端依次尝试与其他服务器在对应的预设连接时间内连接,直至成功。本发明还提供一相应的切换方法。通过本发明的切换***及方法,当***中的主服务器不能给客户端提供服务时,备用服务器能及时为客户端提供持续的服务,且安全稳定。
Description
技术领域
本发明涉及一种服务器之间工作的切换***及方法,特别涉及一种主备服务器切换***及方法。
背景技术
在工业自动化领域,产品的测试以及生产制造过程中都会产生大量的数据。为了避免这些数据的丢失,一般都将该些数据同时存储在一主服务器和一备用服务器中。从而,当该主服务器与对应的应用客户端断开连接时,该应用客户端在一预定时间尝试与该备用服务器进行连接,从而获取该备用服务器提供的数据服务。然而,目前的该预定时间都由使用者人为地设定,如果时间过长,则显然导致了等待时间的浪费,如果时间过短,则难以保证连接备用服务器所需的最小时间,此外,不同的服务器的连接时间可能会稍有差别,因此如何确定一合适的预定时间成为了亟需解决的问题。
有鉴于此,有必要提供一种高效的主备服务器切换***及方法,以解决上述问题。
发明内容
本发明提供一种主备服务器切换***及方法,通过该主备服务器切换***及切换方法,当该***中的应用客户端与主服务器断开连接时,该***中的备用服务器能及时与该应用客户端连接并为应用客户端服务。
该主备服务器切换***包括一应用客户端、一主服务器和至少一备用服务器,该主服务器用于为应用客户端提供数据服务,并将服务数据同步发送给该至少一备用服务器。该应用客户端上设置有一存储单元和一处理单元。该主服务器和该至少一备用服务器的身份信息存储在该存储单元中,以供该应用客户端调用对应的服务器。该处理单元包括一连接时间记录模块、一连接时间计算模块、一连接状态侦测模块和一切换控制模块。该连接时间记录模块用于记录一预定时间内应用客户端与每个服务器从尝试与该服务器连接到连接成功的时间间隔信息。该连接时间计算模块用于根据该记录模块记录的该预定时间内的每一服务器的时间间隔信息按照一定计算规则计算后得出与每个服务器一一对应的预设连接时间。该连接状态侦测模块用于实时侦测应用客户端与当前服务器的连接状态。该切换控制模块用于在该连接状态侦测模块侦测到当前连接发生中断时,控制该应用客户端依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。
一种主备服务器切换方法,用于控制一***中主服务器和备用服务器之间的切换,该方法包括:
在该应用客户端与一服务器进行连接时,记录该连接从开始到连接成功的时间间隔信息;
根据一预定时间内每一服务器所有的时间间隔信息,计算对应服务器的预设连接时间;
实时侦测应用客户端与当前服务器的连接状态;
在侦测到当前连接发生中断时,控制该应用客户端依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。
通过本发明的主备服务器切换***及方法,当该***中的主服务器与该应用客户端断开连接时,该***中的备用服务器能在一合适的预定时间内被该应用客户端连接上且为该客户端继续提供服务,且安全稳定。
附图说明
图1为本发明一实施方式中主备服务器切换***的示意图。
图2为本发明一实施方式中主备服务器切换***的应用客户端的示意图。
图3为本发明一实施方式中主备服务器切换方法的示意图。
主要元件符号说明
主备服务器切换*** | 100 |
应用客户端 | 10 |
主服务器 | 20 |
第一备用服务器 | 30 |
第二备用服务器 | 40 |
存储单元 | 101 |
处理单元 | 102 |
连接时间记录模块 | 1021 |
连接时间计算模块 | 1022 |
连接状态侦测模块 | 1023 |
切换控制模块 | 1024 |
设定模块 | 1025 |
报警单元 | 103 |
步骤 | S101-S104 |
具体实施方式
请一并参阅图1和图2,一种主备服务器切换***100,包括一应用客户端10、一主服务器20和至少一备用服务器30(以下分别简称“主服务器”和“备用服务器”),该应用客户端10与该主服务器20和该至少一备用服务器30之间互联互通。该主服务器20用于在正常工作情况下为应用客户端10提供数据服务,并将相关服务数据同步发送给该至少一备用服务器30。该至少一备用服务器30与该主服务器20的配置相同,用于在该应用客户端10与该主服务器20不能正常连接时及时替换该主服务器20与该应用客户端10连接并提供数据服务,以提高主备服务器切换***100的稳定性及安全性。该备用服务器30的个数可以根据该主备服务器切换***100要求的稳定性及成本进行考量后确定。在本实施方式中,以该主备服务器切换***100包括第一备用服务器30和第二备用服务器40为例进行说明。
该应用客户端10上设置有一存储单元101和一处理单元102,该主服务器20和该备用服务器30、40的身份信息存储在该存储单元101中,以供该应用客户端10调用对应的服务器。该存储单元101中存储的身份信息包括该主服务器20和备用服务器30、40的IP地址及端口等。为提高该***的安全性,服务器20、30、40上还可设置接入密码,该存储单元101中存储的身份信息还对应包括服务器的接入密码信息。
该处理单元102包括一连接时间记录模块1021、一连接时间计算模块1022、一连接状态侦测模块1023和一切换控制模块1024。
该连接时间记录模块1021用于在一预定时间内(例如1个月)记录与每个服务器有关的应用客户端10每次从尝试与该服务器连接到连接成功的时间间隔信息。该连接时间计算模块1022用于每间隔该预定时间根据该连接时间记录模块1021记录的每个服务器的时间间隔信息按照一定计算规则计算后得出与每个服务器一一对应的预设连接时间,该预设连接时间即为下次应用客户端10尝试与该服务器进行连接时的尝试时间。在本实施方式中,该计算规则为对记录的每个服务器以往每次被连接成功的时间求平均值,该平均值可为统计平均值、算数平均值等,该计算得出的平均值即为该服务器对应的预设连接时间。该处理单元102还包括一设定模块1025,在每个服务器被首次使用前,该每个服务器对应的预设连接时间可由用户通过该设定模块1025进行初始化设定。被初始化设定后,应用客户端10在该预设连接时间内第一次尝试与对应的服务器相连。当该连接时间计算模块1022计算出每一服务器对应的预设连接时间后,该设定模块1025使用该连接时间计算模块1022计算出得每一服务器对应的预设连接时间替换该初始设置的预设连接时间。
该连接状态侦测模块1023用于实时侦测应用客户端10与当前服务器的连接状态。该切换控制模块1024用于在该连接状态侦测模块1023侦测到当前连接发生中断时,控制该应用客户端10依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。在本实施方式中,具体的,当第一备用服务器30在该服务器30对应的预设连接时间内没有被连接成功时,该切换控制模块1024进一步控制应用客户端10尝试与该第二备用服务器40在第二备用服务器40对应的预设连接时间内相连,直至连接成功。
该应用客户端10还包括一报警单元103,当该至少一备用服务器30无法在对应的预设连接时间内被成功连接时,该切换控制模块1024控制该报警单元103报警。
请参阅图3,一种主备服务器切换方法,用于控制一***100中主服务器20和至少一备用服务器30的切换,该方法包括步骤:
S101:在一应用客户端与一服务器进行连接时,记录该连接从开始到连接成功的时间间隔信息。
S102,根据一预定时间内每一服务器所有的时间间隔信息,计算对应服务器的预设连接时间。
S103,实时侦测应用客户端与当前服务器的连接状态。
S104:在侦测到当前连接发生中断时,控制该应用客户端依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。
在本实施方式中,该预设连接时间首先通过初始化被设置,后续再根据每次应用客户端10从尝试与该服务器连接到连接成功的时间间隔信息按照一定计算规则计算后得出。该计算规则为对每个服务器以往每次被连接成功的时间间隔求平均值,该平均值可为统计平均值、算数平均值等,该计算得出的平均值即为服务器对应的预设连接时间。
Claims (9)
1.一种主备服务器切换***,其特征在于,该主备服务器切换***包括一应用客户端、一主服务器和至少一备用服务器,该主服务器用于为应用客户端提供数据服务,并将服务数据同步发送给该至少一备用服务器;
该应用客户端上设置有一存储单元和一处理单元,该主服务器和该至少一备用服务器的身份信息存储在该存储单元中,以供该应用客户端调用对应的服务器;
该处理单元包括一连接时间记录模块、一连接时间计算模块、一连接状态侦测模块和一切换控制模块;
该连接时间记录模块用于记录一预定时间内应用客户端与每个服务器从尝试与该服务器连接到连接成功的时间间隔信息;
该连接时间计算模块用于根据该连接时间记录模块记录的该预定时间内的每一服务器的连接成功时间间隔信息,按照一定计算规则计算后得出与每个服务器一一对应的预设连接时间;
该连接状态侦测模块用于实时侦测应用客户端与当前服务器的连接状态;
该切换控制模块用于在该连接状态侦测模块侦测到当前连接发生中断时,控制该应用客户端依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。
2.如权利要求1所述的主备服务器切换***,其特征在于,该计算规则为对每个服务器每次被连接成功的时间间隔求平均值,该平均值为统计平均值或算数平均值中的一种,该计算得出的平均值即为服务器对应的预设连接时间。
3.如权利要求1所述的主备服务器切换***,其特征在于,该处理单元还包括一设定模块,在每个服务器被首次使用前,该每个服务器对应的预设连接时间通过该设定模块进行初始化设定。
4.如权利要求1所述的主备服务器切换***,其特征在于,该存储单元中存储的身份信息包括该主服务器和备用服务器的IP地址及端口。
5.如权利要求1所述的主备服务器切换***,其特征在于,该主服务器和该至少一备用服务器上还设置有接入密码,该存储单元中存储的身份信息还包括对应服务器的接入密码信息。
6.如权利要求1所述的主备服务器切换***,其特征在于,该应用客户端还包括一报警单元,当该至少一备用服务器无法在对应的预设连接时间内被连接上时,该处理单元控制该报警单元报警。
7.一种主备服务器切换方法,用于控制包括一应用客户端的***中主服务器和备用服务器之间的切换,其特征在于,该方法包括:
在该应用客户端与一服务器进行连接时,记录该连接从开始到连接成功的时间间隔信息;
根据一预定时间内每一服务器所有的时间间隔信息,计算对应服务器的预设连接时间;
实时侦测应用客户端与当前服务器的连接状态;
在侦测到当前连接发生中断时,控制该应用客户端依次尝试与未被尝试连接过的服务器在该服务器对应的预设连接时间内进行相连,直至与一服务器连接成功。
8.如权利要求7所述的主备服务器切换方法,其特征在于,该预设连接时间首先通过初始化被设置,后续再根据以往每次应用客户端从尝试与该服务器连接到连接成功的时间间隔信息按照一定计算规则计算后得出。
9.如权利要求8所述的主备服务器切换方法,其特征在于,该计算规则为对每个服务器以往每次被连接成功的时间间隔求平均值,该计算得出的平均值即为服务器对应的预设连接时间。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010619589.5A CN102546135B (zh) | 2010-12-31 | 2010-12-31 | 主备服务器切换***及方法 |
US13/155,393 US8745129B2 (en) | 2010-12-31 | 2011-06-08 | Client with standby server connection function and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010619589.5A CN102546135B (zh) | 2010-12-31 | 2010-12-31 | 主备服务器切换***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102546135A CN102546135A (zh) | 2012-07-04 |
CN102546135B true CN102546135B (zh) | 2016-08-03 |
Family
ID=46352160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010619589.5A Expired - Fee Related CN102546135B (zh) | 2010-12-31 | 2010-12-31 | 主备服务器切换***及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8745129B2 (zh) |
CN (1) | CN102546135B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102231678A (zh) * | 2011-06-27 | 2011-11-02 | 华为终端有限公司 | 设备管理的方法、装置和*** |
CN104539469A (zh) * | 2014-11-27 | 2015-04-22 | 盛科网络(苏州)有限公司 | 基于测试报文的主备切换时间的测试方法及装置 |
CN104597814B (zh) * | 2014-12-24 | 2017-10-24 | 重庆川仪自动化股份有限公司 | 一种高稳定性的控制***冗余的***和方法 |
CN104898435B (zh) * | 2015-04-13 | 2019-01-15 | 惠州Tcl移动通信有限公司 | 家庭服务***及其故障处理方法、家电设备、服务器 |
CN106559235A (zh) * | 2015-09-28 | 2017-04-05 | 西安艾润物联网技术服务有限责任公司 | 嵌入式服务器运行状态的切换方法和装置 |
CN105260862B (zh) * | 2015-11-26 | 2018-10-16 | 中国农业银行股份有限公司 | 一种资产监控方法及装置 |
CN106649000B (zh) * | 2017-01-03 | 2020-02-18 | 星环信息科技(上海)有限公司 | 实时处理引擎的故障恢复方法及相应的服务器 |
CN108011783B (zh) * | 2017-12-07 | 2021-06-25 | 郑州云海信息技术有限公司 | 一种诊断服务器的备份方法和备份*** |
CN108388487B (zh) * | 2018-03-01 | 2020-09-04 | 上海达梦数据库有限公司 | 一种数据装载方法、装置、设备和存储介质 |
CN109617761B (zh) * | 2018-12-10 | 2020-02-21 | 北京明朝万达科技股份有限公司 | 一种主备服务器切换方法及装置 |
CN110502489A (zh) * | 2019-08-29 | 2019-11-26 | 浪潮商用机器有限公司 | 一种gpfs存储替换方法、装置及电子设备和存储介质 |
CN111586111B (zh) * | 2020-04-23 | 2022-08-30 | 北京踏歌智行科技有限公司 | 一种集群式无人驾驶车辆通信故障状态的联网方法 |
CN112787918B (zh) * | 2021-01-29 | 2022-07-26 | 杭州优云软件有限公司 | 一种基于服务路由树的数据中心寻址与主备切换方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1032240A2 (en) * | 1999-02-22 | 2000-08-30 | Canon Kabushiki Kaisha | ISDN communication apparatus with fall-back function |
CN1340928A (zh) * | 2000-09-02 | 2002-03-20 | 深圳市中兴通讯股份有限公司 | 通讯***备份方法和设备 |
CN101060391A (zh) * | 2007-05-16 | 2007-10-24 | 华为技术有限公司 | 主备服务器切换方法及***及主用服务器、备用服务器 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5948108A (en) * | 1997-06-12 | 1999-09-07 | Tandem Computers, Incorporated | Method and system for providing fault tolerant access between clients and a server |
US6560717B1 (en) * | 1999-12-10 | 2003-05-06 | Art Technology Group, Inc. | Method and system for load balancing and management |
GB2381713A (en) * | 2001-11-01 | 2003-05-07 | 3Com Corp | Failover mechanism involving blocking of access of a malfunctioning server and continuing monitoring to enable unblocking of access if server recovers |
US9087319B2 (en) * | 2002-03-11 | 2015-07-21 | Oracle America, Inc. | System and method for designing, developing and implementing internet service provider architectures |
US7185111B2 (en) * | 2002-04-19 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | Available server determination |
JP4659062B2 (ja) * | 2008-04-23 | 2011-03-30 | 株式会社日立製作所 | フェイルオーバ方法、プログラム、管理サーバおよびフェイルオーバシステム |
US8065559B2 (en) * | 2008-05-29 | 2011-11-22 | Citrix Systems, Inc. | Systems and methods for load balancing via a plurality of virtual servers upon failover using metrics from a backup virtual server |
US8345840B2 (en) * | 2010-11-23 | 2013-01-01 | Mitel Networks Corporation | Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture |
-
2010
- 2010-12-31 CN CN201010619589.5A patent/CN102546135B/zh not_active Expired - Fee Related
-
2011
- 2011-06-08 US US13/155,393 patent/US8745129B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1032240A2 (en) * | 1999-02-22 | 2000-08-30 | Canon Kabushiki Kaisha | ISDN communication apparatus with fall-back function |
CN1340928A (zh) * | 2000-09-02 | 2002-03-20 | 深圳市中兴通讯股份有限公司 | 通讯***备份方法和设备 |
CN101060391A (zh) * | 2007-05-16 | 2007-10-24 | 华为技术有限公司 | 主备服务器切换方法及***及主用服务器、备用服务器 |
Also Published As
Publication number | Publication date |
---|---|
US20120173611A1 (en) | 2012-07-05 |
US8745129B2 (en) | 2014-06-03 |
CN102546135A (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102546135B (zh) | 主备服务器切换***及方法 | |
CN103201724B (zh) | 在高可用性虚拟机环境中提供高可用性应用程序 | |
CN106330475B (zh) | 一种通信***中管理主备节点的方法和装置及高可用集群 | |
CN107480014B (zh) | 一种高可用设备切换方法及装置 | |
CN106385334B (zh) | 呼叫中心***及其异常检测及自恢复方法 | |
CN108846745B (zh) | 区块链交易处理辅助***、区块链数据处理***及方法 | |
CN101719089A (zh) | 分布式集群的远程管理方法及*** | |
CN113347037B (zh) | 一种数据中心访问方法及装置 | |
CN111541762A (zh) | 数据处理的方法、管理服务器、设备及存储介质 | |
CN106357430A (zh) | 一种云计算集群服务状态监控方法和*** | |
CN114840495A (zh) | 一种数据库集群防脑裂的方法、存储介质与设备 | |
CN114615310A (zh) | 一种维护tcp连接的方法、装置及电子设备 | |
CN113965459A (zh) | 基于consul进行主机网络监控实现计算节点高可用的方法 | |
CN112615700B (zh) | 数据的发送方法、网关、***、电子设备及可读存储介质 | |
CN115378841B (zh) | 设备接入云平台状态的检测方法及装置、存储介质、终端 | |
US9491132B2 (en) | System and method for providing push service for reducing network loads | |
CN104734886A (zh) | 一种业务服务器的管理方法、装置及*** | |
CN113242302A (zh) | 数据访问请求的处理方法、装置、计算机设备及介质 | |
CN111338573A (zh) | 终端数据管理方法及***、服务器和通信终端 | |
CN111934909A (zh) | 主备机ip资源切换方法、装置、计算机设备和存储介质 | |
CN111064608A (zh) | 消息***的主从切换方法、装置、电子设备及存储介质 | |
CN111857761A (zh) | 一种容器集群服务应用程序升级的方法及设备 | |
CN113238893B (zh) | 多数据中心的容灾***、方法、计算机设备及介质 | |
CN100544280C (zh) | 一种前台单板***失控后的快速恢复方法 | |
CN113568710B (zh) | 一种虚拟机高可用实现方法、装置和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160803 Termination date: 20211231 |