集群通知的推送方法、装置及电子设备制造方法及图纸

技术编号:15767605 阅读:252 留言:0更新日期:2017-07-06 16:04
本发明专利技术实施例提供了一种集群通知的推送方法、装置及电子设备。该方法包括:获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断当前服务器是否为所述值班机器,若是,则根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。本发明专利技术实施例通过判断当前服务器是否为值班机器,来确定是否进行集群通知的推送,在多台服务器中仅由值班机器来进行推送,从而避免的集群通知的重复推送,提高了系统的稳定性。

Push method, device and electronic device for cluster notification

The embodiment of the invention provides a push method of a cluster notification, a device and an electronic device. The method includes: obtaining configuration data change application, the configuration change data for indicating the application configuration change; determine the current server whether the machine on duty, if, according to the configuration data generation notice of change, and the change of push notification to the relevant application client. The embodiment of the invention by judging whether the current server machine on duty, to determine whether the cluster push notifications, on multiple servers only by the duty machine to push, thus avoiding the duplication of push notification cluster, improve the stability of the system.

【技术实现步骤摘要】
集群通知的推送方法、装置及电子设备
本专利技术涉及通信
,尤其涉及一种集群通知的推送方法、装置及电子设备。
技术介绍
集群系统是一种由相互连接的计算机组成的并行或分布式系统,可以作为单独或统一的计算资源加以管理。在集群环境下,一个应用被部署于多台服务器中并行进行处理,从而提高服务器端的运行能力。部署了该应用的服务器与外围系统中依赖于该应用的所有相关客户端相连,以向相关客户端提供服务。当某个应用的配置变更时,其部署的每一台服务器都将对变更数据进行处理,然后向所有相关客户端推送变更通知,以便相关客户端从服务器读取变更后的配置。专利技术人在实现本专利技术的过程中,发现现有技术至少存在如下问题:当集群系统向外围系统推送通知时,集群系统中的每台服务器均会向外围系统中的所有相关客户端进行推送,导致大量的重复推送,使得系统负载极高,极大地降低了系统稳定性。
技术实现思路
本专利技术实施例提供一种集群通知的推送方法、装置及电子设备,以避免集群通知的重复推送,提升系统的稳定性。为达到上述目的,本专利技术实施例提供了一种集群通知的推送方法,所述集群通知由多台服务器中选出的值班机器所推送,所述方法包括:获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断当前服务器是否为所述值班机器,若是,则根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。本专利技术实施例还提供了一种集群通知的推送装置,所述集群通知由多台服务器中选出的值班机器所推送,所述装置包括:获取模块,用于获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断模块,用于判断当前服务器是否为所述值班机器;推送模块,用于当所述当前服务器为所述值班机器时,根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。本专利技术实施例还提供一种电子设备,包括:存储器,用于存储程序;处理器,用于运行所述存储器中存储的所述程序,以用于:获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断当前服务器是否为值班机器,若是,则根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。本专利技术实施例提供的集群通知的推送方法、装置及电子设备,通过判断当前服务器是否为值班机器,来确定是否进行集群通知的推送,在多台服务器中仅由值班机器来进行推送,从而避免的集群通知的重复推送,提高了系统的稳定性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的业务系统的结构示意图;图2为本专利技术提供的集群通知的推送方法一个实施例的流程图;图3为本专利技术提供的集群通知的推送方法另一个实施例的流程图;图4为本专利技术提供的集群通知的推送装置一个实施例的结构示意图;图5为本专利技术提供的集群通知的推送装置另一个实施例的结构示意图;图6为本专利技术提供的电子设备实施例的结构示意图。附图标记说明:41-获取模块、42-判断模块、43-推送模块、51-检测模块、52-设定模块、61-存储器、62-处理器、63-通信组件、64-电源组件、65-音频组件、66-显示器。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。针对现有技术重复推送的缺陷,本申请提供一种解决方案,在多台服务器中选择一台作为值班机器进行推送,从而避免的重复推送。下面通过具体的例子来说明本专利技术的主要原理。举例说明,假设应用A部署于集群系统中的300台服务器,外围系统有5000台客户端依赖于应用A。当应用A的配置变更时,300台服务器均会通知外围系统的5000台客户端来读取应用A的配置。这时,只针对一个应用A的配置变更,服务器端将推送300*5000=150万次的变更通知,后续,也将收到相同数量的读取调用。考虑外围系统处理耗时等因素,150万次分散到1分钟内完成,则服务器端需满足2.5万tps的吞吐量要求,推送压力巨大,极大地降低了集群系统的稳定性。本申请提供的方案是,在300台服务器中任意指定(或者根据各服务器的负载能力而选择性地指定)一台作为值班机器。每一台服务器在接收到应用的配置变更数据时,首先判断其自身(当前服务器)是否为值班机器,如果是,则推送相关的通知,否则,不推送。由此,300*5000=150万次的推送量降低为5000次,避免了重复推送,实现轻量通知的推送,从而降低系统压力,提高系统稳定性。另一方面,各服务器定时检测值班机器的可用性,当值班机器不可用时,可重新设定值班机器,以确保通知推送的及时性和低成本。本专利技术实施例提供的方法可应用于任何具有集群通知推送能力的业务系统,如,签约中心系统等。图1为本专利技术实施例提供的业务系统的结构示意图。首先,业务系统中任意选择一台服务器(服务器2)作为值班机器。当各服务器接收到应用的配置变更数据时,各自判断其自身是否为值班机器,如果是,则推送相关的通知,否则,不推送。如图1所示,服务器2为值班机器,所以由服务器2向各客户端推送变更通知,而其余服务器则不发送。因此,避免了重复推送,降低了系统压力,提高了系统稳定性。实施例一图2为本专利技术提供的集群通知的推送方法一个实施例的流程图,该方法的执行主体可以为上述实施例所描述的业务系统中的任意服务器。如图3所示,该集群通知的推送方法包括如下步骤:S201,获取应用的配置变更数据,该配置变更数据用于指示应用的配置项变更。S202,判断当前服务器是否为值班机器,若是,则执行步骤S203,否则,结束操作。S203,根据上述配置变更数据生成变更通知。S204,将该变更通知推送至与上述应用相关的客户端。在本专利技术实施例中,集群通知由多台服务器中选出的值班机器所推送。预先在多台服务器中任意指定(或者根据各服务器的负载能力而选择性地指定)一台作为值班机器。然后对于各台服务器,当获取到用于指示应用的配置项变更的配置变更数据后,首先判断其自身是否为值班机器。只有当前服务器为值班机器时,才生成变更通知进行推送,否则,不进行推送。同时,服务器还对获取到的变更数据进行解析,然后刷新应用的各配置项。本专利技术实施例的一个具体应用场景为应用于签约中心系统。当配置中心通知签约中心配置项变更时,签约中心重新获取配置并进行解析、重组等操作。然后,签约中心的各台服务器根据上述方法步骤进行判断,最后,由一台值班机器将通知推送至外围系统中所有引用签约中心近端jar的客户端。本专利技术实施例提供的集群通知的推送方法,通过判断当前服务器是否为值班机器,来确定是否进行集群通知的推送,在多台服务器中仅由值班机器来进行推送,从而避免的本文档来自技高网...
集群通知的推送方法、装置及电子设备

【技术保护点】
一种集群通知的推送方法,其特征在于,所述集群通知由多台服务器中选出的值班机器所推送,所述方法包括:获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断当前服务器是否为所述值班机器,若是,则根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。

【技术特征摘要】
1.一种集群通知的推送方法,其特征在于,所述集群通知由多台服务器中选出的值班机器所推送,所述方法包括:获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断当前服务器是否为所述值班机器,若是,则根据所述配置变更数据生成变更通知,并将所述变更通知推送至与所述应用相关的客户端。2.根据权利要求1所述的集群通知的推送方法,其特征在于,在所述获取应用的配置变更数据之后,还包括:根据所述配置变更数据,刷新所述应用的配置。3.根据权利要求1所述的集群通知的推送方法,其特征在于,还包括:检测值班机器的可用性,若所述值班机器不可用,则设定当前服务器为值班机器。4.根据权利要求3所述的集群通知的推送方法,其特征在于,所述检测值班机器的可用性,包括:通过定时查询业务系统中的缓存开关,来检测所述值班机器的可用性。5.一种集群通知的推送装置,其特征在于,所述集群通知由多台服务器中选出的值班机器所推送,所述装置包括:获取模块,用于获取应用的配置变更数据,所述配置变更数据用于指示所述应用的配置项变更;判断模块,用于判断当前服务器是否为所述值班机器;推送模块,用于当...

【专利技术属性】
技术研发人员:周洋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1