CN110493051A - 一种负载均衡通讯方法及*** - Google Patents
一种负载均衡通讯方法及*** Download PDFInfo
- Publication number
- CN110493051A CN110493051A CN201910782492.7A CN201910782492A CN110493051A CN 110493051 A CN110493051 A CN 110493051A CN 201910782492 A CN201910782492 A CN 201910782492A CN 110493051 A CN110493051 A CN 110493051A
- Authority
- CN
- China
- Prior art keywords
- client
- state
- load balancing
- multiple clients
- communication
- 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
- 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/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- 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/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种负载均衡通讯方法及***,该方法包括:通过中心管理器配置多个客户端的对外通讯参数;多个所述客户端根据所配置的对外通讯参数连接外部资源;实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。本发明通过中心管理器实现客户端高可用及负载均衡效果,提升了客户端数据接入性能,保证了数据的完整性及实时性。
Description
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种负载均衡通讯方法及***。
背景技术
在物联网大数据处理环境中,前台客户端作为大数据的主要数据入口,其稳定性和高可用是任何一个软件开发人员必须解决的一个问题。由于前台客户端独有的网络通讯特性及主动模式,一般的负载均衡达不到要求的效果,致使前台客户端出现网络异常或程序异常时,数据会产生丢失。如何在前台客户端网络异常或程序异常时主动切换到备用客户端,成为了前台开发人员需要解决的重要问题。综上,现有技术存在以下缺点:
1、对人工处理的响应时间要求比较高,否则会导致数据大量丢失。
2、只能检测客户端外部异常场景,内部异常场景无法判断。
3、前台客户端同时只能一台处理,不能达到负载均衡的效果。
发明内容
本发明提供了一种负载均衡通讯方法及***,解决现有技术中人工处理的响应时间要求比较高、内部异常场景无法判断、前台客户端同时只能一台处理,不能达到负载均衡的效果的问题。
一方面,本发明提供了一种负载均衡通讯方法,包括:
通过中心管理器配置多个客户端的对外通讯参数;
多个所述客户端根据所配置的对外通讯参数连接外部资源;
实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。
在本发明所述的负载均衡通讯方法中,所述通过中心管理器配置多个客户端的对外通讯参数,包括:
通过中心管理器分别接收多个所述客户端的注册请求;
依据所述注册请求分别返回多个唯一码至多个所述客户端。
在本发明所述的负载均衡通讯方法中,所述通过中心管理器配置多个客户端的对外通讯参数,还包括:
依据多个所述唯一码分别管理多个所述客户端的高可用状态。
在本发明所述的负载均衡通讯方法中,所述实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上,包括:
分别实时监控多个所述客户端的网络状态及相关程序状态;
若存在网络状态异常或者相关程序状态异常的客户端,则将网络状态异常或者相关程序状态异常的客户端所连接的外部资源连接到网络状态异常及者相关程序状态正常的客户端上。
一方面,提供一种负载均衡通讯装置,包括:
配置模块,用于通过中心管理器配置多个客户端的对外通讯参数;
资源连接模块,用于使多个所述客户端根据所配置的对外通讯参数连接外部资源;
监控模块,用于实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。
在本发明所述的负载均衡通讯装置中,所述配置模块包括:
接收子模块,用于通过中心管理器分别接收多个所述客户端的注册请求;
返回子模块,用于依据所述注册请求分别返回多个唯一码至多个所述客户端。
在本发明所述的负载均衡通讯装置中,所述配置模块还包括:
管理子模块,用于依据多个所述唯一码分别管理多个所述客户端的高可用状态。
在本发明所述的负载均衡通讯装置中,所述监控模块包括:
实时监控子模块,用于分别实时监控多个所述客户端的网络状态及相关程序状态;
执行子模块,用于若存在网络状态异常或者相关程序状态异常的客户端,则将网络状态异常或者相关程序状态异常的客户端所连接的外部资源连接到网络状态异常及者相关程序状态正常的客户端上。
一方面,提供一种负载均衡通讯***,包括如上所述的负载均衡通讯方法的多个客户端及中心管理器,多个所述客户端分别连接于所述中心管理器以通过所述中心管理器连接至外部资源。
一方面,提供一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现如上所述的负载均衡通讯方法。
本发明具有以下有益效果:通过中心管理器,可以实现客户端高可用及负载均衡效果,提升了客户端数据接入性能,保证了数据的完整性及实时性。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为本发明一实施例提供的负载均衡通讯方法的流程图;
图2为本发明一实施例提供的负载均衡通讯***的结构示意图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
参见图1,图1为本发明一实施例提供的负载均衡通讯方法的流程图,该负载均衡通讯方法包括步骤S1-S3:
S1、通过中心管理器配置多个客户端的对外通讯参数;步骤S1包括步骤S11-S13:
S11、通过中心管理器分别接收多个所述客户端的注册请求。此外,客户端可以通过组件进行注册、修改、注销操作。本发明使用一个前台客户端中心管理器(以下简称中心管理器)与多个客户端对象的模式,由中心管理器进行客户端对象的管理配置,达到高可用及负载均衡的作用。
S12、依据所述注册请求分别返回多个唯一码至多个所述客户端。
S13、依据多个所述唯一码分别管理多个所述客户端的高可用状态。中心管理器高可用模块中,可以根据客户端注册的唯一码来管理多个客户端对象的高可用状态,同时可以监控当前客户端运行状态。“高可用性”(High Availability)通常来描述一个***经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
S2、多个所述客户端根据所配置的对外通讯参数连接外部资源。
S3、实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。步骤S3包括步骤S31-S32:
S31、分别实时监控多个所述客户端的网络状态及相关程序状态。
S32、若存在网络状态异常或者相关程序状态异常的客户端,则将网络状态异常或者相关程序状态异常的客户端所连接的外部资源连接到网络状态异常及者相关程序状态正常的客户端上。
综上,中心管理器负载均衡模块中,可以配置客户端对外通讯的参数,根据配置可以动态分配对外的连接资源;客户端网络异常或程序异常后,可以根据配置将连接自动切换到正常运行的客户端上;中心管理器保持与客户端之间的心跳,来维持连接稳定性。
优选的,为了屏蔽负载均衡服务器的失效,可以建立一个备份机。主服务器和备份机上都运行High Availability监控程序,通过传送信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供服务;当备份管理器又从主管理器收到信息时,它就释放服务IP地址,这样的主管理器就开始再次进行集群管理的工作了。为在主服务器失效的情况下***能正常工作,在主、备份机之间实现负载集群***配置信息的同步与备份,保持二者***的基本一致。
本发明提供负载均衡通讯装置,通过计算机程序实现上述负载均衡方法。
参见图2,图2为本发明一实施例提供的负载均衡通讯***的结构示意图,该负载均衡通讯***包括如上所述的负载均衡通讯方法的多个客户端及中心管理器,多个所述客户端分别连接于所述中心管理器以通过所述中心管理器连接至外部资源。
此外,本发明还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述的负载均衡通讯方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种负载均衡通讯方法,其特征在于,包括:
通过中心管理器配置多个客户端的对外通讯参数;
多个所述客户端根据所配置的对外通讯参数连接外部资源;
实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。
2.根据权利要求1所述的负载均衡通讯方法,其特征在于,所述通过中心管理器配置多个客户端的对外通讯参数,包括:
通过中心管理器分别接收多个所述客户端的注册请求;
依据所述注册请求分别返回多个唯一码至多个所述客户端。
3.根据权利要求2所述的负载均衡通讯方法,其特征在于,所述通过中心管理器配置多个客户端的对外通讯参数,还包括:
依据多个所述唯一码分别管理多个所述客户端的高可用状态。
4.根据权利要求1所述的负载均衡通讯方法,其特征在于,所述实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上,包括:
分别实时监控多个所述客户端的网络状态及相关程序状态;
若存在网络状态异常或者相关程序状态异常的客户端,则将网络状态异常或者相关程序状态异常的客户端所连接的外部资源连接到网络状态异常及者相关程序状态正常的客户端上。
5.一种负载均衡通讯装置,其特征在于,包括:
配置模块,用于通过中心管理器配置多个客户端的对外通讯参数;
资源连接模块,用于使多个所述客户端根据所配置的对外通讯参数连接外部资源;
监控模块,用于实时监控多个所述客户端的状态,若存在状态异常的客户端,则将状态异常的客户端所连接的外部资源连接到状态正常的客户端上。
6.根据权利要求5所述的负载均衡通讯装置,其特征在于,所述配置模块包括:
接收子模块,用于通过中心管理器分别接收多个所述客户端的注册请求;
返回子模块,用于依据所述注册请求分别返回多个唯一码至多个所述客户端。
7.根据权利要求6所述的负载均衡通讯装置,其特征在于,所述配置模块还包括:
管理子模块,用于依据多个所述唯一码分别管理多个所述客户端的高可用状态。
8.根据权利要求5所述的负载均衡通讯方法,其特征在于,所述监控模块包括:
实时监控子模块,用于分别实时监控多个所述客户端的网络状态及相关程序状态;
执行子模块,用于若存在网络状态异常或者相关程序状态异常的客户端,则将网络状态异常或者相关程序状态异常的客户端所连接的外部资源连接到网络状态异常及者相关程序状态正常的客户端上。
9.一种负载均衡通讯***,其特征在于,包括如权利要求1-4任一项所述的负载均衡通讯方法的多个客户端及中心管理器,多个所述客户端分别连接于所述中心管理器以通过所述中心管理器连接至外部资源。
10.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-4任一项所述的负载均衡通讯方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910782492.7A CN110493051A (zh) | 2019-08-22 | 2019-08-22 | 一种负载均衡通讯方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910782492.7A CN110493051A (zh) | 2019-08-22 | 2019-08-22 | 一种负载均衡通讯方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110493051A true CN110493051A (zh) | 2019-11-22 |
Family
ID=68553145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910782492.7A Pending CN110493051A (zh) | 2019-08-22 | 2019-08-22 | 一种负载均衡通讯方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110493051A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7451209B1 (en) * | 2003-10-22 | 2008-11-11 | Cisco Technology, Inc. | Improving reliability and availability of a load balanced server |
CN103297502A (zh) * | 2013-05-08 | 2013-09-11 | 青岛海信传媒网络技术有限公司 | 一种负载均衡***及方法 |
CN106936872A (zh) * | 2015-12-31 | 2017-07-07 | 北京城市网邻信息技术有限公司 | 基于分布式存储***的消息处理方法及*** |
CN108880920A (zh) * | 2017-05-08 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 云服务管理方法、装置以及电子设备 |
-
2019
- 2019-08-22 CN CN201910782492.7A patent/CN110493051A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7451209B1 (en) * | 2003-10-22 | 2008-11-11 | Cisco Technology, Inc. | Improving reliability and availability of a load balanced server |
CN103297502A (zh) * | 2013-05-08 | 2013-09-11 | 青岛海信传媒网络技术有限公司 | 一种负载均衡***及方法 |
CN106936872A (zh) * | 2015-12-31 | 2017-07-07 | 北京城市网邻信息技术有限公司 | 基于分布式存储***的消息处理方法及*** |
CN108880920A (zh) * | 2017-05-08 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 云服务管理方法、装置以及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6600373B2 (ja) | トラフィックディレクタ環境におけるトラフィックのアクティブ−パッシブルーティングおよび制御のためのシステムおよび方法 | |
US10771318B1 (en) | High availability on a distributed networking platform | |
GB2407887A (en) | Automatically modifying fail-over configuration of back-up devices | |
US9703638B2 (en) | System and method for supporting asynchronous invocation in a distributed data grid | |
US10331472B2 (en) | Virtual machine service availability | |
CN111414241A (zh) | 批量数据处理方法、装置、***、计算机设备及计算机可读存储介质 | |
CN113014611B (zh) | 一种负载均衡方法及相关设备 | |
US7783786B1 (en) | Replicated service architecture | |
KR101586354B1 (ko) | 병렬 연결식 서버시스템의 통신 장애 복구방법 | |
US9569224B2 (en) | System and method for adaptively integrating a database state notification service with a distributed transactional middleware machine | |
WO2020252724A1 (zh) | 日志处理方法、设备及计算机可读存储介质 | |
US8370897B1 (en) | Configurable redundant security device failover | |
CN116886286A (zh) | 大数据认证服务自适应方法、装置和设备 | |
CN110493051A (zh) | 一种负载均衡通讯方法及*** | |
KR101883671B1 (ko) | 노드 분산 방법 및 이를 수행하는 관리 서버 | |
CN114390059B (zh) | 一种业务处理***及业务处理方法 | |
US20090172155A1 (en) | Method and system for monitoring, communicating, and handling a degraded enterprise information system | |
US9083618B2 (en) | Centralized backup system and backup method for an homogeneous real-time system at different locations | |
CN101170544A (zh) | 一种高可用群集***采用单一实ip地址的通讯方法 | |
US20050198022A1 (en) | Apparatus and method using proxy objects for application resource management in a communication network | |
JP4123440B2 (ja) | オブジェクト指向のネットワーク分散型コンピューティングシステム、その負荷分散装置及びサーバ | |
US11972124B1 (en) | Using dynamic capabilities of cluster nodes to schedule services in a storage cluster | |
CN115202882B (zh) | 分布式应用架构和该架构的执行方法 | |
CN111385323B (zh) | Ejb业务处理方法、装置、设备及介质 | |
CN117009033A (zh) | 一种基于Kubernetes的多集群管理方法及*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191122 |