CN110196723B - 流量数据拷贝的方法、装置以及计算机可读存储介质 - Google Patents

流量数据拷贝的方法、装置以及计算机可读存储介质 Download PDF

Info

Publication number
CN110196723B
CN110196723B CN201810164775.0A CN201810164775A CN110196723B CN 110196723 B CN110196723 B CN 110196723B CN 201810164775 A CN201810164775 A CN 201810164775A CN 110196723 B CN110196723 B CN 110196723B
Authority
CN
China
Prior art keywords
instance
copy
name server
module
copying
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810164775.0A
Other languages
English (en)
Other versions
CN110196723A (zh
Inventor
蔡迥航
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Alibaba China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN201810164775.0A priority Critical patent/CN110196723B/zh
Publication of CN110196723A publication Critical patent/CN110196723A/zh
Application granted granted Critical
Publication of CN110196723B publication Critical patent/CN110196723B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

流量数据拷贝的方法、装置以及计算机可读存储介质
技术领域
本发明涉及流量拷贝技术,尤其涉及一种流量数据拷贝的方法、装置以及计算机可读存储介质,属于计算机领域。
背景技术
目前,随着互联网业务涉及范围越来越广,很多互联网企业都部署了大量的服务器,并且在服务器中部署有用于实现业务功能的实例。随着互联网业务的升级、迭代,需要对部署实例进行升级。
而升级后的实例可能存在未发现的bug,导致业务受到影响,影响用户的正常使用。为了保证在升级过程中业务不受影响,现有技术中采用的方案是将升级后的实例存储在测试服务器中,再开启设置在在线服务器中的开源工具tcpcopy(一种请求复制的工具),通过tcpcopy将在线服务器中的tcp流量数据拷贝到测试服务器中,使测试服务器中的实例能够根据tcp流量数据进行测试,在测试通过后,再停止在线服务器的拷贝步骤,并将更新后的实例部署到在线服务器中。
然而,申请人发现,为了使服务器中的各个实例能够互相访问,很多互联网企业都设置有调度***,调度***能够通过各个实例的地址实现各个实例之间的互相访问。然而,调度***的一个较大的特点是实例所处的物理主机不固定,可能由于宕机、优先级等多种原因导致实例被迁移到其他物理主机上,那么当更新后的实例被迁移到其他测试服务器时,就需要重新启动在线服务器中的tcpcopy,而频繁重启tcpcopy会导致升级过程中的步骤繁琐,增加工作人员的工作量,进而使升级过程效率低。
发明内容
本发明提供一种流量数据拷贝的方法、装置以及计算机可读存储介质,通过监控第二实例是否发生迁移,若发生迁移,则删除用于拷贝流量至第二实例的拷贝实例,能够达到自动删除拷贝实例的效果,无需手动调整tcpcopy,从而使拷贝流量数据的过程更加简单。
本发明的第一个方面是提供一种流量数据拷贝的方法,包括:
接收升级指令,根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;
根据所述升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署所述拷贝实例;
控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;
监控所述调度***中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。
本发明的另一个方面是提供一种流量数据拷贝的装置,包括:
接收模块,用于接收升级指令;
获取模块,用于根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;
所述获取模块还用于根据所述升级指令从拷贝模块中获取拷贝实例;
部署模块,用于在名称服务器中部署所述拷贝实例;
控制模块,用于控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;
监控模块,用于监控所述调度***中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。
本发明的又一个方面是提供一种计算机可读存储介质,包括:其上存储有计算机程序,
所述计算机程序被处理器执行以实现如上所述的任一种方法。
本发明提供的流量数据拷贝的方法、装置以及计算机可读存储介质的技术效果是:
本实施例提供的流量数据拷贝的方法、装置以及计算机可读存储介质,包括接收升级指令,根据升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;监控调度***中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。本是实施例的方案中,若第二实例发生迁移,能够自动删除拷贝实例,无需手动启动tcpcopy,从而使拷贝流量数据的过程更加简单。同时,本实施例提供的方案无需在上游服务器中安装tcpcopy,更无需在与上游服务器配合的辅助服务器中安装intercept,因此,本实施例提供的方案在实施过程中效率更高,从而能够提高整个实例的升级效率。
附图说明
图1为本发明一示例性实施例示出的流量数据拷贝的方法的流程图;
图2为本发明另一示例性实施例示出的流量数据拷贝的方法的流程图;
图3为本发明一示例性实施例示出的流量数据拷贝的装置的结构图;
图4为本发明另一示例性实施例示出的流量数据拷贝的装置的结构图。
具体实施方式
图1为本发明一示例性实施例示出的流量数据拷贝的方法的流程图。
如图1所示,本实施例提供的流量数据拷贝的方法包括:
步骤101,接收升级指令,根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息。
其中,可以在具有计算功能的设备中存储本实施例提供的方法,并使该设备中的处理器运行本实施例提供的方法,从而使该设备能够执行本实施例提供的方法。可以由用户向该设备发出升级指令,该升级指令中可以包括需要升级的模块名称,升级前的版本号、升级后的版本号等等。模块中可以包括多个实例。可以根据模块的名称确定需要升级的实例的名称。
具体的,用户可以通过操作存储有本实施例提供的方法的设备,在其中输入模块名称获实例名称以及升级前、后的版本号,从而发送升级指令。还可以由设备进行扫描检测,在检测到模块或实例名称相同且版本号更高的模块或实例时,则自动生成升级指令,从而使用户将升级后的第二实例上传至调度***后,能够实现自动流量数据拷贝的效果。
进一步的,在接收到升级指令后,对升级指令进行解析,从中解析出需要升级的模块或实例信息,再根据解析出的结果,从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息。调度***能够实现在多台计算机中快速、正确的部署实例或模块的功能,例如,在主计算机以及备用计算机中同时部署了实例A,当主计算机宕机后,调度***可以自动启用备用哦计算机中的实例A,从而使整个***能够正常运行。
实际应用时,第一实例信息以及第二实例信息可以包括:实例名称、实例所在的IP地址(Internet Protocol,网络之间互连的协议)等。一般情况下,可以对多个实例进行升级将,此时,可以获取多个第一实例以及第二实例的信息。
步骤102,根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例。
其中,拷贝模块能够提供高性能的拷贝方案,仅需要单独启动即可。拷贝模块能够根据指令生成拷贝实例,可以根据升级指令向拷贝模块发送生成拷贝实例的请求,再拷贝模块生成拷贝实例后,获取相应的拷贝实例。其中,若对多个实例进行升级,则需要获取多个拷贝实例。例如,需要将N个第一实例升级到第二实例,则需要获取N个拷贝实例,通过每个拷贝实例针对每个升级实例所对应的流量数据进行拷贝,从而避免向多个第二实例拷贝流量数据时出现混乱。
具体的,将拷贝实例部署在名称服务器中。例如,可以将拷贝实例的名称以及地址存储在名称服务器中。另外,将拷贝实例部署在名称服务器还可以是直接将拷贝实例本身存储在名称服务器中。
步骤103,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例。
若在服务器中存储拷贝实例的名称及地址等信息,可以在上游服务器向名称服务器发送流量数据时,由名称服务器将这些流量数据通过拷贝实例的地址发送给拷贝实例本身,控制拷贝实例在接收到流量数据后,将其发送至第二实例。若直接在名称服务器中安装拷贝实例,则而拷贝实例可以直接复制名称服务器中的流量数据,并将其发送至第二实例。
进一步的,若包括多个拷贝实例,还可以根据流量数据中包括的目的地址,确定拷贝实例拷贝哪些流量数据。例如,第一拷贝实例与第一实例A第二实例a相对应,则第一拷贝实例拷贝目标地址是第一实例A的流量数据。
步骤104,监控调度***中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。
实际应用时,实时监控调度***中第二实例是否发生迁移,也就是实时监控第二实例所在的物理主机地址是否发生变化,若是,则删除名称服务器中部署的与该第二实例所对应的拷贝实例。
其中,若第二实例发生了迁移,那么拷贝实例根据当前第二实例的地址,向其发送流量数据就会出现错误。因此,可以删除名称服务器中的拷贝实例,从而避免***出错。
具体的,若包括多个拷贝实例,则还可以确定发生迁移的第二实例所对应的拷贝实例,并在名称服务器中删除该拷贝实例。若在名称服务器中存储的是拷贝实例的名称及地址,则可以删除该对应关系;若在名称服务器中直接存储的该拷贝实例,则直接删除该拷贝实例。
进一步的,本实施例提供的方法,还可以包括以下步骤:
检测第二实例是否迁移完毕,若是,则重新在名称服务器中部署拷贝实例。若第二实例迁移完毕,则可以控制拷贝实例继续向第二实例发送流量数据,如步骤103所述。
实际应用时,在获取了拷贝实例后,可以在本地存储该拷贝实例,以免在第二实例完成迁移重新部署该拷贝实例时,需要重新执行获取的步骤。
其中,第二实例为升级后的实例,将上游服务器产生的实际流量数据发送至第二实例,再查看其响应结果是否有误,能够检测出第二实例是否存在bug,从而能够用真实环境对待升级版本进行测试,更加准确。
本实施例提供的流量数据拷贝的方法,包括接收升级指令,根据升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;监控调度***中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。本是实施例的方案中,若第二实例发生迁移,能够自动删除拷贝实例,无需手动启动tcpcopy,从而使拷贝流量数据的过程更加简单。同时,本实施例提供的方案无需在上游服务器中安装tcpcopy,更无需在与上游服务器配合的辅助服务器中安装intercept,因此,本实施例提供的方案在实施过程中效率更高,从而能够提高整个实例的升级效率。
图2为本发明另一示例性实施例示出的流量数据拷贝的方法的流程图。
如图2所示,本实施例提供的流量数据拷贝的方法,包括:
步骤201,接收升级指令,根据升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息。
步骤201与步骤101的具体原理和实现方式类似,此处不再赘述。
步骤202,根据升级指令确定第一实例或第二实例的数目N。
其中,可以根据升级指令直接确定第一实例或第二实例的数目N,也可以根据步骤201的结果,确定第一实例或第二实例的数目N。
具体的,当升级指令中包含的数据信息为实例信息时,则可以直接确定需要升级的实例个数,若升级指令中仅包括模块信息且不包括实例信息时,则可以根据步骤201确定出需要升级的实例数目。其中,模块中包括多个实例。
步骤203,从拷贝模块中获取N个拷贝实例,其中,拷贝实例与第一实例或第二实例一一对应。
进一步的,可以向拷贝模块发送请求,该请求中包括数目N,以使拷贝模块根据该请求生成N个拷贝实例,再从拷贝模块中获取该N个拷贝实例。也可以由拷贝模块根据请求生成拷贝实例后,主动将拷贝实例发送给执行本实施例提供的方法的设备。
获取拷贝实例后,可以使每个拷贝实例与一对升级前、后的实例相对应。
步骤204,在名称服务器中部署拷贝实例,删除名称服务器中部署的第一实例。
其中,部署拷贝实例与删除第一实例可以同步进行,也可以先部署拷贝实例再删除第一实例,还可以先删除第一实例再部署拷贝实例,本实施例对此不进行限制。
具体的,将拷贝实例部署在名称服务器中。例如,可以将拷贝实例的名称以及地址存储在名称服务器中,当上游服务器向名称服务器发送流量数据时,名称服务器可以将这些流量数据通过拷贝实例的地址发送给拷贝实例本身,拷贝实例接收到流量数据后,可以将其发送至第二实例。另外,将拷贝实例部署在名称服务器,还可以直接将拷贝实例本身存储在名称服务器中,从而拷贝实例可以直接复制名称服务器中的流量数据,并将其发送至第二实例。
进一步的,删除名称服务器中部署的第一实例。一般情况下,在调度***中,会将各个实例存储在***的服务器中,再在名称服务器中存储实例及其地址,从而在上游服务器发送数据流量数据时,能够通过名称服务器根据该实例的名称及地址,将流量数据发送至该实例。因此,可以删除名称服务器中部署的第一实例,从而使第一实例无法接收上游服务器发送的流量数据,再使名称服务器中部署的拷贝实例接收流量数据,具体可以是名称服务器根据拷贝实例的名称及地址,将流量数据发送至该拷贝实例。
步骤205,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;控制拷贝实例将流量数据拷贝至第一实例。
实际应用时,控制拷贝实例将流量数据发送至第一实例以及第二实例的顺序不做限制,可以先将流量数据发送至第一实例,也可以先将流量数据发送至第二实例,还可以同时进行。
其中,可以控制拷贝实例接收上游服务器发送至名称服务器中的流量数据。若包括多个拷贝实例,则可以根据流量数据的目的地址控制拷贝实例接收哪些流量数据。再根据第一实例的信息、第二实例的信息确定第一实例所在的第一地址,第二实例所在的第二地址,从而使拷贝实例能够准确的将接收的流量数据发送至对应的第一实例以及第二实例中。
具体的,拷贝实例还用于接收第一实例、第二实例根据流量数据返回的响应数据。第一实例为升级前的实例版本,可以认为第一实例为稳定的版本,而第二实例为升级后的实例版本,可以认为第二实例是测试版本。因此,拷贝实例接收到第一实例发送的响应数据时,可以将响应数据发送至上游服务器,响应上游服务器发送的流量数据。拷贝实例接收到第二实例发送的响应数据时,则可以直接抛弃该数据。仅将第一实例发送的响应数据反馈至上游服务器,能够避免第二实例中存在bug,导致反馈给上游服务器错误数据的问题。
步骤206,监控第一实例和/或第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例,并将第一实例重新部署在名称服务器中。
可以通过调度***实时监控第一实例和/或第二实例是否发生迁移,若发生迁移,则根据当前的第一实例的地址无法将流量数据发送至第一实例,因此,此时删除名称服务器中部署的拷贝实例,并且控制名称服务器,在其中重新部署第一实例,以免影响上游服务器。
其中,可以根据调度***确定第一实例的新地址,并根据确定结果在名称服务器中重新部署第一实例。
具体的,当重新在名称服务器中部署第一实例后,发送至第一实例的流量数据将由名称服务器根据第一实例的地址,将流量数据发送至该第一实例。
步骤207,检测第一实例和/或第二实例是否迁移完毕,若是,则执行步骤204。
进一步的,若第一实例发生迁移,则检测第一实例是否迁移完毕;若第二实例发生迁移,则检测第二实例是否迁移完毕,若二者都发生迁移,则检测这两个实例是否迁移完毕。
实际应用时,若第一实例和/或第二实例发生迁移,那么在步骤206会执行删除拷贝实例并且重新部署第一实例的步骤,因此,若第一实例和/或第二实例迁移完毕,则重新执行步骤204,在名称服务器中重新部署拷贝实例并删除已经部署的第一实例。
本实施例提供的方法还可以包括:
调用预设检查方案,所述预设检查方案用于检查第二实例是否正常;
若正常,则将所述第二实例部署到所述名称服务器中,并删除所述名称服务器中的所述拷贝实例;
若不正常,则删除所述名称服务器中的拷贝实例,并重新在所述名称服务器中部署所述第一实例,并向开发人员反馈升级失败的消息。
经过一段时间的流量数据拷贝以后,可以执行上述检查方案,若正常,则部署升级后的第二实例,并删除拷贝实例,从而结束这一轮的流量拷贝。若不正常,则可以将拷贝实例从名称服务器中删除,并且重写部署第一实例,以免影响上游服务器的正常运行,并向开发人员发送升级失败的消息。
本实施例提供的流量数据拷贝的方法,还包括删除部署在名称服务器中的升级前的第一实例,通过拷贝实例将流量数据分别发送至第一实例以及第二实例,能够节约名称服务器中的***资源。本实施例提供的流量数据拷贝方法,可以在不影响现有服务的情况下方便的执行流量数据拷贝测试,不需要登录大量物理主机执行操作,大大节省了人力并提高了业务迭代、升级时的***健壮度。
图3为本发明一示例性实施例示出的流量数据拷贝的装置的结构图。
如图3所示,本实施例提供的流量数据拷贝的装置,包括:
接收模块31,用于接收升级指令;
获取模块32,用于根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;
所述获取模块32还用于根据所述升级指令从拷贝模块中获取拷贝实例;
部署模块33,用于在名称服务器中部署所述拷贝实例;
控制模块34,用于控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;
监控模块35,用于监控所述调度***中的所述第二实例是否发生迁移,若是,则所述部署模块33删除所述名称服务器中部署的所述拷贝实例。
其中,接收模块31、获取模块32、部署模块33、控制模块34依次连接,监控模块35与部署模块33连接。
本实施例提供的流量数据拷贝的装置,包括接收升级指令,根据升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;根据升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署拷贝实例,控制拷贝实例将上游服务器发送至名称服务器中的流量数据拷贝至第二实例;监控调度***中的第二实例是否发生迁移,若是,则删除名称服务器中部署的拷贝实例。本是实施例的方案中,若第二实例发生迁移,能够自动删除拷贝实例,无需手动启动tcpcopy,从而使拷贝流量数据的过程更加简单。同时,本实施例提供的方案无需在上游服务器中安装tcpcopy,更无需在与上游服务器配合的辅助服务器中安装intercept,因此,本实施例提供的方案在实施过程中效率更高,从而能够提高整个实例的升级效率。
本实施例提供的流量数据拷贝的装置的具体原理和实现方式均与图1所示的实施例类似,此处不再赘述。
图4为本发明另一示例性实施例示出的流量数据拷贝的装置的结构图。
如图4所示,在上述实施例的基础上,本实施例提供的装置中,所述部署模块33还用于删除所述名称服务器中部署的所述第一实例;
所述控制模块34还用于控制所述拷贝实例将所述流量数据拷贝至第一实例。
可选的,所述监控模块35还用于监控所述第一实例和/或所述第二实例是否发生迁移,若是,则所述部署模块33还用于删除所述名称服务器中部署的所述拷贝实例,并将所述第一实例重新部署在所述名称服务器中。
可选的,所述监控模块35还用于:
检测所述第一实例和/或所述第二实例是否迁移完毕,若是,则所述部署模块33重新执行在名称服务器中部署所述拷贝实例、删除所述名称服务器中部署的所述第一实例的步骤。
可选的,所述获取模块32还包括:
确定单元321,用于根据所述升级指令确定所述第一实例或所述第二实例的数目N;
获取单元322,用于从所述拷贝模块中获取N个所述拷贝实例,其中,所述拷贝实例与所述第一实例或所述第二实例一一对应。
本实施例提供的流量数据拷贝的装置,还包括删除部署在名称服务器中的升级前的第一实例,通过拷贝实例将流量数据分别发送至第一实例以及第二实例,能够节约名称服务器中的***资源。本实施例提供的流量数据拷贝装置,可以在不影响现有服务的情况下方便的执行流量数据拷贝测试,不需要登录大量物理主机执行操作,大大节省了人力并提高了业务迭代、升级时的***健壮度。
本实施例提供的流量数据拷贝的装置的具体原理和实现方式均与图2所示的实施例类似,此处不再赘述。
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如图1或图2所示实施例的任一种方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (11)

1.一种流量数据拷贝的方法,其特征在于,用于对部署的实例升级,包括:
接收升级指令,根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;
根据所述升级指令从拷贝模块中获取拷贝实例,并在名称服务器中部署所述拷贝实例,所述拷贝实例与所述第一实例或所述第二实例一一对应;
控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;
监控所述调度***中的所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例。
2.根据权利要求1所述的方法,其特征在于,所述根据所述升级指令从拷贝模块中获取拷贝实例之后,还包括:
删除所述名称服务器中部署的所述第一实例;
控制所述拷贝实例将所述流量数据拷贝至第一实例。
3.根据权利要求2所述的方法,其特征在于,还包括:
监控所述第一实例和/或所述第二实例是否发生迁移,若是,则删除所述名称服务器中部署的所述拷贝实例,并将所述第一实例重新部署在所述名称服务器中。
4.根据权利要求3所述的方法,其特征在于,还包括:
检测所述第一实例和/或所述第二实例是否迁移完毕,若是,则重新执行在名称服务器中部署所述拷贝实例、删除所述名称服务器中部署的所述第一实例的步骤。
5.根据权利要求1-4任一项所述的方法,其特征在于,根据所述升级指令从拷贝模块中获取拷贝实例,包括:
根据所述升级指令确定所述第一实例或所述第二实例的数目N;
从所述拷贝模块中获取N个所述拷贝实例。
6.一种流量数据拷贝的装置,其特征在于,用于对部署的实例升级,包括:
接收模块,用于接收升级指令;
获取模块,用于根据所述升级指令从调度***中获取升级前的第一实例的信息以及升级后的第二实例的信息;
所述获取模块还用于根据所述升级指令从拷贝模块中获取拷贝实例,所述拷贝实例与所述第一实例或所述第二实例一一对应;
部署模块,用于在名称服务器中部署所述拷贝实例;
控制模块,用于控制所述拷贝实例将上游服务器发送至所述名称服务器中的流量数据拷贝至所述第二实例;
监控模块,用于监控所述调度***中的所述第二实例是否发生迁移,若是,则所述部署模块删除所述名称服务器中部署的所述拷贝实例。
7.根据权利要求6所述的装置,其特征在于,
所述部署模块还用于删除所述名称服务器中部署的所述第一实例;
所述控制模块还用于控制所述拷贝实例将所述流量数据拷贝至第一实例。
8.根据权利要求7所述的装置,其特征在于,
所述监控模块还用于监控所述第一实例和/或所述第二实例是否发生迁移,若是,则所述部署模块还用于删除所述名称服务器中部署的所述拷贝实例,并将所述第一实例重新部署在所述名称服务器中。
9.根据权利要求7所述的装置,其特征在于,所述监控模块还用于:
检测所述第一实例和/或所述第二实例是否迁移完毕,若是,则所述部署模块重新执行在名称服务器中部署所述拷贝实例、删除所述名称服务器中部署的所述第一实例的步骤。
10.根据权利要求6-9任一项所述的装置,其特征在于所述获取模块还包括:
确定单元,用于根据所述升级指令确定所述第一实例或所述第二实例的数目N;
获取单元,用于从所述拷贝模块中获取N个所述拷贝实例。
11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,
所述计算机程序被处理器执行以实现如权利要求1-5所述的任一种方法。
CN201810164775.0A 2018-02-27 2018-02-27 流量数据拷贝的方法、装置以及计算机可读存储介质 Active CN110196723B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810164775.0A CN110196723B (zh) 2018-02-27 2018-02-27 流量数据拷贝的方法、装置以及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810164775.0A CN110196723B (zh) 2018-02-27 2018-02-27 流量数据拷贝的方法、装置以及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN110196723A CN110196723A (zh) 2019-09-03
CN110196723B true CN110196723B (zh) 2023-06-27

Family

ID=67750975

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810164775.0A Active CN110196723B (zh) 2018-02-27 2018-02-27 流量数据拷贝的方法、装置以及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN110196723B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142710A (ja) * 2010-12-28 2012-07-26 Hitachi Systems Ltd Lani/f切替制御システムと方法およびプログラム
CN103838593A (zh) * 2012-11-22 2014-06-04 华为技术有限公司 恢复虚拟机的方法、***及控制器、服务器、寄宿主机
CN104410542A (zh) * 2014-11-18 2015-03-11 小米科技有限责任公司 模拟测试方法及装置
CN105024970A (zh) * 2014-04-18 2015-11-04 中国电信股份有限公司 移动应用数据拷贝的控制方法、***、客户端和服务器

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944790B2 (en) * 2001-04-05 2005-09-13 International Business Machines Corporation System and method for collecting and restoring user environment data using removable storage
US20050262494A1 (en) * 2004-05-18 2005-11-24 Bea Systems, Inc. Production redeployment through application versioning
US8122292B2 (en) * 2009-08-19 2012-02-21 Oracle International Corporation Debugging of business flows deployed in production servers
US9916147B2 (en) * 2010-08-17 2018-03-13 International Business Machines Corporation Deployment of a tool for testing migrated applications
CN104935616A (zh) * 2014-03-18 2015-09-23 华为技术有限公司 一种数据处理方法、设备和esb***
CN105302731A (zh) * 2015-12-10 2016-02-03 北京京东尚科信息技术有限公司 网站架构升级测试***和方法
US10671376B2 (en) * 2016-03-15 2020-06-02 Shenzhen Skyworth-Rgb Electronic Co., Ltd. Server program hot upgrading method and device
US10868883B2 (en) * 2016-06-29 2020-12-15 Nicira, Inc. Upgrading a proxy that decouples network connections from an application during application's downtime

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142710A (ja) * 2010-12-28 2012-07-26 Hitachi Systems Ltd Lani/f切替制御システムと方法およびプログラム
CN103838593A (zh) * 2012-11-22 2014-06-04 华为技术有限公司 恢复虚拟机的方法、***及控制器、服务器、寄宿主机
CN105024970A (zh) * 2014-04-18 2015-11-04 中国电信股份有限公司 移动应用数据拷贝的控制方法、***、客户端和服务器
CN104410542A (zh) * 2014-11-18 2015-03-11 小米科技有限责任公司 模拟测试方法及装置

Also Published As

Publication number Publication date
CN110196723A (zh) 2019-09-03

Similar Documents

Publication Publication Date Title
US7694181B2 (en) Automated software testing framework
US8453118B2 (en) Automated multi-operating system testing with virtualization
CN106951345B (zh) 一种虚拟机磁盘数据的一致性测试方法及装置
US10303458B2 (en) Multi-platform installer
JP6788178B2 (ja) 設定支援プログラム、設定支援方法及び設定支援装置
US8086900B2 (en) System, method and computer program product for testing a boot image
US10048978B2 (en) Apparatus and method for identifying a virtual machine having changeable settings
WO2017012219A1 (zh) 一种软件测试的方法、装置及***
CN110727575B (zh) 一种信息处理方法、***、装置、以及存储介质
US20230161614A1 (en) Detecting vulnerabilities in configuration code of a cloud environment utilizing infrastructure as code
CN109460268B (zh) 应用参数配置方法、装置和***
CN106897223A (zh) 一种基于持续集成的软件包交付方法及装置
CN106708727B (zh) 一种分布式病毒特征样本验证方法及***
JP2006338225A (ja) コンピュータの自動インストール方法
CN111694684A (zh) 存储设备的异常构造方法、装置、电子设备及存储介质
CN110196723B (zh) 流量数据拷贝的方法、装置以及计算机可读存储介质
CN116594874A (zh) 运行环境可用性测试方法、装置、计算机设备和存储介质
US20240168916A1 (en) Dynamic File Selection Process to Transfer Required Data File Between Different Servers in Near Real-Time
US11720345B2 (en) Pull based inner-loop code deployment
US9239870B1 (en) Multiple instance database auto-configuration for high availability
US11467786B2 (en) Using artificial intelligence to respond to printer error
US20230164174A1 (en) Techniques for lateral movement detecton in a cloud computing environment
TW201729021A (zh) 用於安裝多個待測裝置之作業系統的系統架構及佈署方法
KR102020798B1 (ko) 자동화 테스트 수행 방법 및 시스템
CN114827257A (zh) 企业客户端的应用程序的推送方法、装置、设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200417

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Alibaba (China) Co.,Ltd.

Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping square B radio tower 13 layer self unit 01

Applicant before: Guangdong Shenma Search Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant