一种服务集群的聚类方法及装置制造方法及图纸

技术编号:15518460 阅读:111 留言:0更新日期:2017-06-04 08:40
本发明专利技术公开一种服务集群的聚类方法及装置,涉及通信技术领域,用以解决现有技术中对服务集群系统的聚类存在操作复杂、安全性差,范围受限等问题。所述方法包括:分别获取各服务器的运行统计数据;根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。

【技术实现步骤摘要】
一种服务集群的聚类方法及装置
本专利技术涉及通信
,特别是涉及一种服务集群的聚类方法及装置。
技术介绍
在承担大量混合业务的大型服务、存储、运算集群中,成千上万服务往往分别由几十台,数百乃至数千台各类子系统服务器提供支持。系统内和系统之间服务调用复杂,运维和资源优化往往需要了解与服务关联的细节,资源分配情况以及未来发展趋势。了解这些细节往往依赖具体系统研发人员详细理清并记录各自业务调用其他业务的情况,随着业务发展调用接口的日益增加,容易疏漏而且很难了解资源使用的细节。现有技术中也陆续出现的一些如NewRelic/Appdynamic/智慧云等运维产品,能提供一些插件自动探测一些通用接口(sql/nosql)的加载情况,从而获知系统依赖外部接口的情况。这些插件通过在启动阶段截获相关节点交互的信息已了解系统的拓扑接口。然而,上述解决系统服务聚类往往是侵入式的,需要加载专用/定制的模块来截获相关调用路径用于识别特定关联系统,这带来安全和性能上的顾虑,而且这种方案只能支持有限接口,由于其主要基于内部接口检测,对于定性外部实际使用资源情况也很难做整体预测。而且这种方法也只能检测直接相关系统,不能对跳转/中继后的服务做进一步跟踪。因此,现有技术对服务集群系统的聚类存在操作复杂、安全性差,范围受限等问题。
技术实现思路
本专利技术要解决的技术问题是提供一种服务集群的聚类方法及装置,用以解决现有技术中对服务集群系统的聚类存在操作复杂、安全性差,范围受限等问题。一方面,本专利技术提供一种服务集群的聚类方法,包括:分别获取各服务器的运行统计数据;根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。可选的,所述运行统计数据包括以下至少一种:CPU使用情况、网络流量数据以及操作日志。可选的,所述分别获取各服务器的运行统计数据包括:根据考察指标的不同,在预设时段内从所述各服务器中采集相应类型的运行统计数据。可选的,所述在预设时段内从所述各服务器中采集相应类型的运行统计数据包括:对所述各服务器的考察时间和采样频率进行统一;按照统一后的所述考察时间和所述采样频率从各服务器中采集相应类型的运行统计数据。可选的,所述根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系包括:计算所述各服务器中每个服务器的运行统计数据与其他服务器的运行统计数据之间的互相关系数;根据所述互相关系数与预设系数阈值的关系,确定相应的服务器之间的连接调用关系。可选的,所述根据所述互相关系数与预设系数阈值的关系,确定相应的服务器之间的连接调用关系包括:如果所述互相关系数的绝对值大于所述预设系数阈值,确定相应的服务器之间存在连接调用关系;如果所述互相关系数的绝对值小于所述预设系数阈值,确定相应的服务器之间不存在连接调用关系。可选的,所述如果所述互相关系数的绝对值大于所述预设系数阈值,确定相应的服务器之间存在连接调用关系包括:所述预设系数阈值包括至少两个;根据所述互相关系数的绝对值与各所述预设阈值的关系,确定相应的服务器之间联系的紧密程度。另一方面,本专利技术还提供一种服务集群的聚类装置,包括:获取单元,用于分别获取各服务器的运行统计数据;确定单元,用于根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。可选的,所述获取单元具体用于根据考察指标的不同,在预设时段内从所述各服务器中采集相应类型的运行统计数据。可选的,所述获取单元包括:统一模块,用于对所述各服务器的考察时间和采样频率进行统一;采集模块,用于按照统一后的所述考察时间和所述采样频率从各服务器中采集相应类型的运行统计数据。可选的,所述确定单元包括:计算模块,用于计算所述各服务器中每个服务器的运行统计数据与其他服务器的运行统计数据之间的互相关系数;确定模块,用于根据所述互相关系数与预设系数阈值的关系,确定相应的服务器之间的连接调用关系。可选的,所述确定模块具体用于:如果所述互相关系数的绝对值大于所述预设系数阈值,确定相应的服务器之间存在连接调用关系;如果所述互相关系数的绝对值小于所述预设系数阈值,确定相应的服务器之间不存在连接调用关系。本专利技术实施例提供的服务集群的聚类方法及装置,能够分别获取各服务器的运行统计数据,并根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。这样,无需入侵性地截取各个服务器之间的数据流向,仅仅依靠分析服务器内部的各种运行统计数据即可确定各个服务器之间是否具有耦合连接或者调用关系,因此有效降低了聚类难度,扩大了聚类方法的应用范围,也大大提高了信息安全。附图说明图1是本专利技术实施例提供的服务集群的聚类方法的一种流程图;图2是本专利技术优选实施例中服务集群的聚类方法采集的运行统计数据的一种示意图;图3是图2所示的实施例中采集的运行统计数据的另一种示意图;图4是本专利技术实施例提供的服务集群的聚类方法确定的服务节点的相关系数的一种分布示意图;图5是本专利技术实施例提供的服务集群的聚类方法确定的服务节点的相关系数的一种分布示意图;图6是本专利技术实施例提供的服务集群的聚类装置的一种结构示意图。具体实施方式以下结合附图对本专利技术进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。如图1所示,本专利技术的实施例提供一种服务集群的聚类方法,包括:S11,分别获取各服务器的运行统计数据;S12,根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。本专利技术实施例提供的服务集群的聚类方法,能够分别获取各服务器的运行统计数据,并根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。这样,无需入侵性地截取各个服务器之间的数据流向,仅仅依靠分析服务器内部的各种运行统计数据即可确定各个服务器之间是否具有耦合连接或者调用关系,因此有效降低了聚类难度,扩大了聚类方法的应用范围,也大大提高了信息安全。可选的,服务器的运行统计数据是指表示服务器运行状态的各种基础性数据,通常是一种基础服务器监控数据,可以由服务器自行记录维护,也可以通过在服务器上运行一些通用操作系统工具如top等获得。本专利技术的实施例对此不作限定。可选的,在本专利技术的实施例中,运行统计数据可以包括以下一种或几种:CPU使用情况、网络流量数据以及操作日志。其中,CPU使用情况可以包括CPU总体占用率、各类应用或者服务分别占用多少CPU,或者各个时段中不同应用对CPU的消耗的变化情况等。例如,在本专利技术的一个实施例中,希望获知系统、用户以及其他软中断对CPU的消耗情况,则可以分别获取各个服务器中用户对CPU的消耗,系统对CPU的消耗,以及其他软中断情况等。用户CPU消耗,系统调用CPU消耗,软中断等。具体的,网络流量可以是按时间抽取的进/出服务器网络接口的数据,通常是一种基础服务器监控数据,可以由服务器自行记录维护,也可以通过在服务器上运行相关工具如iftop获得。CPU使用情况和网络流量是结构比较单一、获取方式相对容易的运行统计数据,然而在一些公共访问服务比较集中的系统,cpu/网络消耗往往由多个资源请求方来确定,为了进一步理清各个服务器或者系统之间的耦合关系或调用关系,提高关联系统之间的分辨率,可以进一步获取各个业务节点的相互访问情况。具体的,服务本文档来自技高网...
一种服务集群的聚类方法及装置

【技术保护点】
一种服务集群的聚类方法,其特征在于,包括:分别获取各服务器的运行统计数据;根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。

【技术特征摘要】
1.一种服务集群的聚类方法,其特征在于,包括:分别获取各服务器的运行统计数据;根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系。2.根据权利要求1所述的方法,其特征在于,所述运行统计数据包括以下至少一种:CPU使用情况、网络流量数据以及操作日志。3.根据权利要求1或2所述的方法,其特征在于,所述分别获取各服务器的运行统计数据包括:根据考察指标的不同,在预设时段内从所述各服务器中采集相应类型的运行统计数据。4.根据权利要求3所述的方法,其特征在于,所述在预设时段内从所述各服务器中采集相应类型的运行统计数据包括:对所述各服务器的考察时间和采样频率进行统一;按照统一后的所述考察时间和所述采样频率从各服务器中采集相应类型的运行统计数据。5.根据权利要求1或2所述的方法,其特征在于,所述根据所述运行统计数据之间的关联关系确定对应的各服务器之间的连接调用关系包括:计算所述各服务器中每个服务器的运行统计数据与其他服务器的运行统计数据之间的互相关系数;根据所述互相关系数与预设系数阈值的关系,确定相应的服务器之间的连接调用关系。6.根据权利要求5所述的方法,其特征在于,所述根据所述互相关系数与预设系数阈值的关系,确定相应的服务器之间的连接调用关系包括:如果所述互相关系数的绝对值大于所述预设系数阈值,确定相应的服务器之间存在连接调用关系;如果所述互相关系数的绝对值小于所述预设系数阈值,确定相应的服务器之间不存在连接调用关系。7.根据权利要...

【专利技术属性】
技术研发人员:肖会兵
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1