云存储系统的服务调用信息确定方法、装置及系统制造方法及图纸

技术编号:24863151 阅读:19 留言:0更新日期:2020-07-10 19:13
本发明专利技术提供了一种云存储系统的服务调用信息确定方法、装置及系统,涉及互联网技术领域,该方法包括:获取云存储系统中的服务器的网络连接数据;其中,网络连接数据为基于服务器上所有端口的网络连接状态信息确定的;根据网络连接数据和云存储系统的各个服务对应的服务元数据模型,确定各个服务之间的服务调用信息;其中,服务元数据模型包括服务与端口和IP地址之间的对应关系。这样基于网络连接数据和服务元数据模型,实现了服务调用信息的自动确定,并且网络连接数据会随服务的变动而相应变动,从而能够及时完成服务调用信息的自动调整,与相关现有技术相比,降低了维护成本,提高了时效性,从而方便了服务监控、数据跟踪和问题发现等工作。

【技术实现步骤摘要】
云存储系统的服务调用信息确定方法、装置及系统
本专利技术涉及互联网
,尤其是涉及一种云存储系统的服务调用信息确定方法、装置及系统。
技术介绍
云存储是一种网上在线存储的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。对于应用云存储技术的应用程序,该应用程序通常包括多个服务,每个服务包含多台服务器(即虚拟服务器),不同服务的服务器之间会存在调用关系,也即不同服务之间会存在调用关系。云存储系统是模块庞大的分布式调用系统,服务之间的调用关系复杂,并且是动态变化的,为了便于第三方对云存储系统的管理,通常获取各服务之间的服务调用信息,服务调用信息有助于了解线上服务架构、分析数据流走向以及监控服务运行状态。目前服务调用信息都是人工获取,因此当服务有变动时,需要手动调整服务调用信息。这种服务调用信息的获取方法,维护成本较高、时效性较差,从而往往因为没有及时完成调整而给服务监控、数据跟踪和问题发现等工作带来干扰。
技术实现思路
本专利技术的目的在于提供一种云存储系统的服务调用信息确定方法、装置及系统,以降低维护成本,提高时效性。本专利技术实施例提供了一种云存储系统的服务调用信息确定方法,所述方法包括:获取所述云存储系统中的服务器的网络连接数据;其中,所述网络连接数据为基于所述服务器上所有端口的网络连接状态信息确定的;根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息;其中,所述服务元数据模型包括服务与端口和IP地址之间的对应关系。进一步地,所述云存储系统中的服务器上预先布设有采集代理模块,所述采集代理模块用于按照预设时长采集所在服务器上所有端口的网络连接状态信息,并基于所述网络连接状态信息确定所述服务器的网络连接数据;获取所述云存储系统中的服务器的网络连接数据的步骤,包括:接收所述采集代理模块发送的网络连接数据;其中,所述网络连接数据包括多条服务器连接数据,所述服务器连接数据包括源服务器IP地址、源服务器端口、目的服务器IP地址和目的服务器端口。进一步地,根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息的步骤,包括:对于每条所述服务器连接数据,根据预先建立的服务元数据模型,从所述云存储系统的各个服务中确定该服务器连接数据对应的第一服务和第二服务;其中,所述第一服务为该服务器连接数据中的源服务器IP地址和源服务器端口所属的服务,所述第二服务为该服务器连接数据中的目的服务器IP地址和目的服务器端口所属的服务;确定所述第一服务和所述第二服务之间存在调用关系,且所述第一服务和所述第二服务之间的服务调用信息为所述第一服务为上游服务和所述第二服务为下游服务。进一步地,在根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息之后,所述方法还包括:根据各个所述服务之间的服务调用信息,生成服务调用关系图;控制浏览器显示所述服务调用关系图。进一步地,根据各个所述服务之间的服务调用信息,生成服务调用关系图的步骤,包括:生成与所述服务一一对应的多个结点;按照各个所述服务之间的服务调用信息对各个所述结点进行箭头连接,得到服务调用关系图;其中,所述箭头的方向为由上游服务对应的结点指向下游服务对应的结点。进一步地,在按照各个所述服务之间的服务调用信息对各个所述结点进行箭头连接,得到服务调用关系图之前,所述方法还包括:获取所述云存储系统中的服务器之间的网络延时数据;根据各个所述服务之间的服务调用信息、所述服务元数据模型和所述网络延时数据,计算得到各个所述服务之间的目标延时信息;其中,所述目标延时信息包括平均延时、99分位延时和最大延时中的一种或多种;根据各个所述服务之间的服务调用信息,生成服务调用关系图的步骤,包括:生成与所述服务一一对应的多个结点;按照各个所述服务之间的服务调用信息对各个所述结点进行箭头连接;其中,所述箭头的方向为由上游服务对应的结点指向下游服务对应的结点;在所述箭头处添加对应的所述目标延时信息,得到服务调用关系图。进一步地,根据各个所述服务之间的服务调用信息、所述服务元数据模型和所述网络延时数据,计算得到各个所述服务之间的目标延时信息的步骤,包括:对于存在调用关系的每对所述服务,根据所述服务元数据模型确定该对所述服务对应的基础延时数据;其中,所述基础延时数据为归属于该对所述服务中的上游服务的各服务器与归属于该对所述服务中的下游服务的各服务器之间的网络延时数据;计算所述基础延时数据的平均值、99分位值和最大值中的一种或多种,得到该对所述服务之间的目标延时信息。本专利技术实施例还提供了一种云存储系统的服务调用信息确定装置,所述装置包括:数据搜集模块,用于获取所述云存储系统中的服务器的网络连接数据;其中,所述网络连接数据为基于所述服务器上所有端口的网络连接状态信息确定的;调用信息确定模块,用于根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息;其中,所述服务元数据模型包括服务与端口和IP地址之间的对应关系。本专利技术实施例还提供了一种云存储系统的服务调用信息确定系统,包括上述的云存储系统的服务调用信息确定装置和布设在所述云存储系统中的服务器上的采集代理模块;所述采集代理模块与所述装置连接,所述采集代理模块用于采集所在服务器的网络连接数据,并将所述网络连接数据发送至所述装置。进一步地,所述采集代理模块具体用于:按照预设时长采集所在服务器上所有端口的网络连接状态信息,并基于所述网络连接状态信息确定所述服务器的网络连接数据;按照所述预设时长向所述服务器的下游服务器发送网络诊断请求,得到所述服务器与所述下游服务器之间的网络延时数据;对所述网络连接数据和所述网络延时数据进行数据组装,得到数据包;将所述数据包发送至所述装置。本专利技术实施例还提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的云存储系统的服务调用信息确定方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的云存储系统的服务调用信息确定方法。本专利技术实施例提供的云存储系统的服务调用信息确定方法、装置及系统中,该方法包括:获取云存储系统中的服务器的网络连接数据;其中,网络连接数据为基于服务器上所有端口的网络连接状态信息确定的;根据网络连接数据和云存储系统的各个服务对应的服务元数据模型,确定各个服务之间的服务调用信息;其中,服务元数据模型包括服务与端口和IP地址之间的对应关系。这样基于网络连接数据和服务元数据模型,实现了服务调用信息的自动确定,并本文档来自技高网...

【技术保护点】
1.一种云存储系统的服务调用信息确定方法,其特征在于,所述方法包括:/n获取所述云存储系统中的服务器的网络连接数据;其中,所述网络连接数据为基于所述服务器上所有端口的网络连接状态信息确定的;/n根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息;其中,所述服务元数据模型包括服务与端口和IP地址之间的对应关系。/n

【技术特征摘要】
1.一种云存储系统的服务调用信息确定方法,其特征在于,所述方法包括:
获取所述云存储系统中的服务器的网络连接数据;其中,所述网络连接数据为基于所述服务器上所有端口的网络连接状态信息确定的;
根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息;其中,所述服务元数据模型包括服务与端口和IP地址之间的对应关系。


2.根据权利要求1所述的方法,其特征在于,所述云存储系统中的服务器上预先布设有采集代理模块,所述采集代理模块用于按照预设时长采集所在服务器上所有端口的网络连接状态信息,并基于所述网络连接状态信息确定所述服务器的网络连接数据;
获取所述云存储系统中的服务器的网络连接数据的步骤,包括:
接收所述采集代理模块发送的网络连接数据;其中,所述网络连接数据包括多条服务器连接数据,所述服务器连接数据包括源服务器IP地址、源服务器端口、目的服务器IP地址和目的服务器端口。


3.根据权利要求2所述的方法,其特征在于,根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息的步骤,包括:
对于每条所述服务器连接数据,根据预先建立的服务元数据模型,从所述云存储系统的各个服务中确定该服务器连接数据对应的第一服务和第二服务;其中,所述第一服务为该服务器连接数据中的源服务器IP地址和源服务器端口所属的服务,所述第二服务为该服务器连接数据中的目的服务器IP地址和目的服务器端口所属的服务;
确定所述第一服务和所述第二服务之间存在调用关系,且所述第一服务和所述第二服务之间的服务调用信息为所述第一服务为上游服务和所述第二服务为下游服务。


4.根据权利要求1所述的方法,其特征在于,在根据所述网络连接数据和所述云存储系统的各个服务对应的服务元数据模型,确定各个所述服务之间的服务调用信息之后,所述方法还包括:
根据各个所述服务之间的服务调用信息,生成服务调用关系图;
控制浏览器显示所述服务调用关系图。


5.根据权利要求4所述的方法,其特征在于,根据各个所述服务之间的服务调用信息,生成服务调用关系图的步骤,包括:
生成与所述服务一一对应的多个结点;
按照各个所述服务之间的服务调用信息对各个所述结点进行箭头连接,得到服务调用关系图;其中,所述箭头的方向为由上游服务对应的结点指向下游服务对应的结点。


6.根据权利要求5所述的方法,其特征在于,在按照各个所述服务之间的服务调用信息对各个所述结点进行箭头连接,得到服务调用关系图之前,所述方法还包括:
获取所述云存储系统中的服务器之间的网络延时数据;
根据各个所述服务之间的服务调用信息、所述服务元数据模型和所述网络延时数据,计算得到各个所...

【专利技术属性】
技术研发人员:彭力
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1