基于分布式集群实现弹性扩展的方法及分布式集群架构技术

技术编号:23991189 阅读:14 留言:0更新日期:2020-04-29 16:09
本发明专利技术实施例公开了一种基于分布式集群实现弹性扩展的方法及分布式集群架构,方法包括:集群监管服务Monitor接收服务网关发送的加入集群通知,获取服务网关的资源信息;集群监管服务Monitor接收终端服务Agent发送的加入集群申请,通知终端服务Agent与服务网关进行通讯;若监听到服务网关的个数发生变动,则所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系;集群监管服务Monitor展示信息。实施本发明专利技术实施例,以将后端服务进行分布式部署,实现弹性扩展,即能动态扩展资源提高整体服务的性能,又能达到部分服务失效但不影响整体服务的高可靠性。

Flexible expansion method and distributed cluster architecture based on Distributed Cluster

【技术实现步骤摘要】
基于分布式集群实现弹性扩展的方法及分布式集群架构
本专利技术涉及互联网安全服务
,具体涉及一种基于分布式集群实现弹性扩展的方法及分布式集群架构。
技术介绍
在端到端终端检测安全领域,随着新型病毒的不断涌现,网络威胁日新月异,传统的分级中心管理模式已经不适合处理新型病毒的威胁。统一集中式的管理模式,能够及时发现和处理新型病毒,但是海量的终端接入需要后端服务更高的性能和可靠性来支撑。
技术实现思路
本专利技术实施例的目的在于提供一种基于分布式集群实现弹性扩展的方法及分布式集群架构,以将后端服务进行分布式部署,实现弹性扩展,即能动态扩展资源提高整体服务的性能,又能达到部分服务失效但不影响整体服务的高可靠性。为实现上述目的,第一方面,本专利技术实施例提供了一种基于分布式集群实现弹性扩展的方法,包括:集群监管服务Monitor接收服务网关发送的加入集群通知,并实时监听获取所述服务网关的资源信息;所述集群监管服务Monitor接收终端服务Agent发送的加入集群申请,并根据所述加入集群申请获取一有效的服务网关,通知所述终端服务Agent与所获取的有效的服务网关进行通讯;若监听到所述服务网关的个数发生变动,则所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系;所述集群监管服务Monitor展示信息。其中,所述资源信息包括服务网关的网络流量、网络流速、终端服务Agent的链接数、周期内请求最大响应时间,所在服务器的内存大小、内存使用率、cpu个数和cpu使用率;所述服务网关的个数发生变动包括集群添加服务网关、删除服务网关、服务网关异常掉线和服务网关重新加入集群。作为本申请的一种具体实施方式,所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系,具体包括:当集群添加服务网关时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算;所述集群监管服务Monitor通知评分低的服务网关拒绝服务部分终端服务Agent,使得被拒绝服务的终端服务Agent重新向集群监管服务Monitor发出申请;所述集群监管服务Monitor根据所述申请优先安排被拒绝服务的终端服务Agent到评分高的服务网关。作为本申请的另一种具体实施方式,所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系,具体包括:当删除服务网关或者服务网关异常掉线时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算,被删除的服务网关评分被置0,异常掉线的服务网关评分被置0,服务网关与终端服务Agent链接中断,终端服务Agent向集群监管服务重新申请服务网关信息,集群监管服务Monitor优先安排被中断的终端服务Agent到评分高的服务网关。进一步地,所述方法还包括:若所述集群监管服务Monitor根据所述加入集群申请未获取有效的服务网关,则终端服务Agent通过时间退化算法向集群监管服务Monitor申请加入集群。其中,终端服务Agent通过时间退化算法向集群监管服务Monitor申请加入集群,具体包括:若终端服务Agent申请加入集群失败,第一次重新申请时间延后30秒,若再次失败,第二次重新申请时间延后60秒,依次类推,直到第10次失败,以后重新申请的时间固定延后时间300秒。进一步地,所述集群监管服务Monitor展示信息包括四个场景,分别是:场景一:展示服务网关的状态、网络流量、网络流速、终端服务Agent的链接数、周期内请求最大响应时间、所在服务器的内存大小、内存使用率、cpu个数和cpu使用率;场景二:展示终端服务Agent的状态、UUID和IP;场景三:展示集群监管服务Monitor状态;场景四:展示终端服务Agent与网关服务的链路关系。第二方面,本专利技术实施例提供了一种分布式集群架构,包括集群监管服务Monitor、服务网关和终端服务Agent。其中,所述服务网关通知集群监管服务Monitor加入集群,并将资源信息实时上报给集群监管服务Monitor;终端服务Agent通知集群监管服务Monitor加入集群,集群监管服务Monitor根据平衡算法通知终端服务Agent与确定的单个服务网关进行通讯;集群监管服务Monitor根据服务网关的实时状态,通过平衡算法动态调整终端服务Agent与服务网关的链路关系;集群监管服务Monitor展示信息。进一步地,所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系,具体包括两个场景:场景一:当集群添加服务网关时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算,以得到服务网关的评分差值;若该评分差值超出预设范围,则所述集群监管服务Monitor通知评分低的服务网关拒绝服务部分终端服务Agent,使得被拒绝服务的终端服务Agent重新向集群监管服务Monitor发出申请;所述集群监管服务Monitor根据所述申请优先安排被拒绝服务的终端服务Agent到评分高的服务网关;场景二:当删除服务网关或者服务网关异常掉线时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算,被删除的服务网关评分被置0,异常掉线的服务网关评分被置0,服务网关与终端服务Agent链接中断,终端服务Agent向集群监管服务重新申请服务网关信息,集群监管服务Monitor优先安排被中断的终端服务Agent到评分高的服务网关。实施本专利技术实施例,以将后端服务进行分布式部署,实现弹性扩展,即能动态扩展资源提高整体服务的性能,又能达到部分服务失效但不影响整体服务的高可靠性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。图1是分布式集群架构示意图;图2是本专利技术实施例提供的基于分布式集群实现弹性扩展的方法的示意流程图;图3是添加服务网关示意图;图4是服务网关失效示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为更好地理解本专利技术实施例,现对其专利技术构思说明如下:本实施例的方法是在分布式集群系统中,服务网关实时上报资源信息到集群监管服务Monitor,当终端服务Agent加入集群或者服务网关发生变动时,集群监管服务Monitor根据平衡算法确定终端服务Agent与服务网关新的链接关系,并且每个终端本文档来自技高网...

【技术保护点】
1.一种基于分布式集群实现弹性扩展的方法,其特征在于,包括:/n集群监管服务Monitor接收服务网关发送的加入集群通知,并实时监听获取所述服务网关的资源信息;/n所述集群监管服务Monitor接收终端服务Agent发送的加入集群申请,并根据所述加入集群申请获取一有效的服务网关,通知所述终端服务Agent与所获取的有效的服务网关进行通讯;/n若监听到所述服务网关的个数发生变动,则所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系;/n所述集群监管服务Monitor展示信息。/n

【技术特征摘要】
1.一种基于分布式集群实现弹性扩展的方法,其特征在于,包括:
集群监管服务Monitor接收服务网关发送的加入集群通知,并实时监听获取所述服务网关的资源信息;
所述集群监管服务Monitor接收终端服务Agent发送的加入集群申请,并根据所述加入集群申请获取一有效的服务网关,通知所述终端服务Agent与所获取的有效的服务网关进行通讯;
若监听到所述服务网关的个数发生变动,则所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系;
所述集群监管服务Monitor展示信息。


2.如权利要求1所述的方法,其特征在于,所述资源信息包括服务网关的网络流量、网络流速、终端服务Agent的链接数、周期内请求最大响应时间,所在服务器的内存大小、内存使用率、cpu个数和cpu使用率。


3.如权利要求1所述的方法,其特征在于,所述服务网关的个数发生变动包括集群添加服务网关、删除服务网关、服务网关异常掉线和服务网关重新加入集群。


4.如权利要求3所述的方法,其特征在于,所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系,具体包括:
当集群添加服务网关时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算;
所述集群监管服务Monitor通知评分低的服务网关拒绝服务部分终端服务Agent,使得被拒绝服务的终端服务Agent重新向集群监管服务Monitor发出申请;
所述集群监管服务Monitor根据所述申请优先安排被拒绝服务的终端服务Agent到评分高的服务网关。


5.如权利要求3所述的方法,其特征在于,所述集群监管服务Monitor通过平衡算法动态调整所述终端服务Agent与服务网关的链路关系,具体包括:
当删除服务网关或者服务网关异常掉线时,集群监管服务Monitor根据每个服务网关的资源信息通过平衡算法进行综合评分计算,被删除的服务网关评分被置0,异常掉线的服务网关评分被置0,服务网关与终端服务Agent链接中断,终端服务Agent向集群监管服务重新申请服务网关信息,集群监管服务Monitor优先安排被中断的终端服务Agent到评分高的服务网关。


6.如权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
若所述集群监管服务Monitor根据所述加入集群申请未获取有效的服务网关,则终端服务Agent通过时间退化算法向集群监管服务Monitor申请加入集群。


7.如权利要求...

【专利技术属性】
技术研发人员:谢宇翔黄越
申请(专利权)人:北京杰思安全科技有限公司
类型:发明
国别省市:北京;11

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

1