流量数据拷贝的方法、装置以及计算机可读存储介质制造方法及图纸

技术编号:22021804 阅读:36 留言:0更新日期:2019-09-04 01:10
本发明专利技术提供一种流量数据拷贝的方法、装置以及计算机可读存储介质。方法包括:接收升级指令,根据升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例;控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;监控调度系统中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。本发明专利技术通过监控第二实例是否发生迁移,若发生迁移,则删除用于拷贝流量至第二实例的拷贝实例,能够达到自动删除拷贝实例的效果,无需手动调整tcpcopy,从而使拷贝流量数据的过程更加简单。

Method, device and computer readable storage medium of flow data copy

【技术实现步骤摘要】
流量数据拷贝的方法、装置以及计算机可读存储介质
本专利技术涉及流量拷贝技术,尤其涉及一种流量数据拷贝的方法、装置以及计算机可读存储介质,属于计算机领域。
技术介绍
目前,随着互联网业务涉及范围越来越广,很多互联网企业都部署了大量的服务器,并且在服务器中部署有用于实现业务功能的实例。随着互联网业务的升级、迭代,需要对部署实例进行升级。而升级后的实例可能存在未发现的bug,导致业务受到影响,影响用户的正常使用。为了保证在升级过程中业务不受影响,现有技术中采用的方案是将升级后的实例存储在测试服务器中,再开启设置在在线服务器中的开源工具tcpcopy(一种请求复制的工具),通过tcpcopy将在线服务器中的tcp流量数据拷贝到测试服务器中,使测试服务器中的实例能够根据tcp流量数据进行测试,在测试通过后,再停止在线服务器的拷贝步骤,并将更新后的实例部署到在线服务器中。然而,申请人发现,为了使服务器中的各个实例能够互相访问,很多互联网企业都设置有调度系统,调度系统能够通过各个实例的地址实现各个实例之间的互相访问。然而,调度系统的一个较大的特点是实例所处的物理主机不固定,可能由于宕机、优先级等多种原因导致实例被迁移到其他物理主机上,那么当更新后的实例被迁移到其他测试服务器时,就需要重新启动在线服务器中的tcpcopy,而频繁重启tcpcopy会导致升级过程中的步骤繁琐,增加工作人员的工作量,进而使升级过程效率低。
技术实现思路
本专利技术提供一种流量数据拷贝的方法、装置以及计算机可读存储介质,通过监控第二实例是否发生迁移,若发生迁移,则删除用于拷贝流量至第二实例的拷贝实例,能够达到自动删除拷贝实例的效果,无需手动调整tcpcopy,从而使拷贝流量数据的过程更加简单。本专利技术的第一个方面是提供一种流量数据拷贝的方法,包括:接收升级指令,根据所述升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据所述升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署所述拷贝实例;控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;监控所述调度系统中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。本专利技术的另一个方面是提供一种流量数据拷贝的装置,包括:接收模块,用于接收升级指令;获取模块,用于根据所述升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;所述获取模块还用于根据所述升级指令从拷贝模块中获取拷贝实例;部署模块,用于在名称服务器中部署所述拷贝实例;控制模块,用于控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;监控模块,用于监控所述调度系统中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。本专利技术的又一个方面是提供一种计算机可读存储介质,包括:其上存储有计算机程序,所述计算机程序被处理器执行以实现如上所述的任一种方法。本专利技术提供的流量数据拷贝的方法、装置以及计算机可读存储介质的技术效果是:本实施例提供的流量数据拷贝的方法、装置以及计算机可读存储介质,包括接收升级指令,根据升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;监控调度系统中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。本是实施例的方案中,若第二实例发生迁移,能够自动删除拷贝实例,无需手动启动tcpcopy,从而使拷贝流量数据的过程更加简单。同时,本实施例提供的方案无需在上游服务器中安装体触碰copy,更无需在与上游服务器配合的辅助服务器中安装intercept,因此,本实施例提供的方案在实施过程中效率更高,从而能够提高整个实例的升级效率。附图说明图1为本专利技术一示例性实施例示出的流量数据拷贝的方法的流程图;图2为本专利技术另一示例性实施例示出的流量数据拷贝的方法的流程图;图3为本专利技术一示例性实施例示出的流量数据拷贝的装置的结构图;图4为本专利技术另一示例性实施例示出的流量数据拷贝的装置的结构图。具体实施方式图1为本专利技术一示例性实施例示出的流量数据拷贝的方法的流程图。如图1所示,本实施例提供的流量数据拷贝的方法包括:步骤101,接收升级指令,根据所述升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息。其中,可以在具有计算功能的设备中存储本实施例提供的方法,并使该设备中的处理器运行本实施例提供的方法,从而使该设备能够执行本实施例提供的方法。可以由用户向该设备发出升级指令,该升级指令中可以包括需要升级的模块名称,升级前的版本号、升级后的版本号等等。模块中可以包括多个实例。可以根据模块的名称确定需要升级的实例的名称。具体的,用户可以通过操作存储有本实施例提供的方法的设备,在其中输入模块名称获实例名称以及升级前、后的版本号,从而发送升级指令。还可以由设备进行扫描检测,在检测到模块或实例名称相同且版本号更高的模块或实例时,则自动生成升级指令,从而使用户将升级后的第二实例上传至调度系统后,能够实现自动流量数据拷贝的效果。进一步的,在接收到升级指令后,对升级指令进行解析,从中解析出需要升级的模块或实例信息,再根据解析出的结果,从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息。调度系统能够实现在多台计算机中快速、正确的部署实例或模块的功能,例如,在主计算机以及备用计算机中同时部署了实例A,当主计算机宕机后,调度系统可以自动启用备用哦计算机中的实例A,从而使整个系统能够正常运行。实际应用时,第一实例信息以及第二实例信息可以包括:实例名称、实例所在的IP地址(InternetProtocol,网络之间互连的协议)等。一般情况下,可以对多个实例进行升级将,此时,可以获取多个第一实例以及第二实例的信息。步骤102,根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例。其中,拷贝模块能够提供高性能的拷贝方案,仅需要单独启动即可。拷贝模块能够根据指令生成拷贝实例,可以根据升级指令向拷贝模块发送生成拷贝实例的请求,再拷贝模块生成拷贝实例后,获取相应的拷贝实例。其中,若对多个实例进行升级,则需要获取多个拷贝实例。例如,需要将N个第一实例升级到第二实例,则需要获取N个拷贝实例,通过每个拷贝实例针对每个升级实例所对应的流量数据进行拷贝,从而避免向多个第二实例拷贝流量数据时出现混乱。具体的,将拷贝实例部署在名称服务器中。例如,可以将拷贝实例的名称以及地址存储在名称服务器中。另外,将拷贝实例部署在名称服务器还可以是直接将拷贝实例本身存储在名称服务器中。步骤103,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例。若在服务器中存储拷贝实例的名称及地址等信息,可以在上游服务器向名称服务器发送流量数据时,由名称服务器将这些流量数据通过拷贝实例的地址发送给拷贝实例本身,控制拷贝实例在接收到流量数据后,将其发送至第二实例。若直接在名称服务器中安装拷贝实例,则而拷贝实例可以直接复制名称服务器中的流量数据,并将其发送至第二实例。本文档来自技高网...

【技术保护点】
1.一种流量数据拷贝的方法,其特征在于,包括:接收升级指令,根据所述升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据所述升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署所述拷贝实例;控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;监控所述调度系统中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。

【技术特征摘要】
1.一种流量数据拷贝的方法,其特征在于,包括:接收升级指令,根据所述升级指令从调度系统中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据所述升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署所述拷贝实例;控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;监控所述调度系统中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。2.根据权利要求1所述的方法,其特征在于,所述根据所述升级指令从拷贝模块中获取拷贝实例之后,还包括:删除所述名称服务器中部署的所述第一实例;控制所述拷贝实例将所述流量数据拷贝至第一实例。3.根据权利要求2所述的方法,其特征在于,还包括:监控所述第一实例和/或所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例,并将所述第一实例重新部署在所述名称服务器中。4.根据权利要求3所述的方法,其特征在于,还包括:检测所述第一实例和/或所述第二实例是否迁移完毕,若是,则重新执行在名称服务器中部署所述拷贝实例、删除所述名称服务器中部署的所述第一实例的步骤。5.根据权利要求1-4任一项所述的方法,其特征在于,根据所述升级指令从拷贝模块中获取拷贝实例,包括:根据所述升级指令确定所述第一实例或所述第二实例的数目N;从所述拷贝模块中获取N个所述拷贝实例,其中,所述拷贝实例与所述第一实例或所述第二实例一一对应。6.一种流量数据拷贝的装置,其特征在于,包括:接收模块,用于接收升级指令;获取模块,用于根据所述升级指令从调度系统中获取升级前的...

【专利技术属性】
技术研发人员:蔡迥航
申请(专利权)人:广东神马搜索科技有限公司
类型:发明
国别省市:广东,44

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

1