一种服务迁移的流量控制方法、服务器及系统技术方案

技术编号:28878123 阅读:21 留言:0更新日期:2021-06-15 23:13
本申请提供的一种服务迁移的流量控制方法、服务器及系统,可用于金融领域或其它领域,方法包括:第一服务器将至少一个服务对应的源码迁移至第二服务器,流量控制器根据调用链识别当前所有场景,并对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群,第一服务器执行第一当前场景调用群,第二服务器执行第二当前场景调用群,一个或多个服务用于实现一设定场景,每个服务的数据包内存储有调用字段,把实现该场景的所有服务的调用字段串起来,形成一个调用链,不同的调用链对应不同的场景,不需要对调用方系统进行改造,通过调用链识别场景,能够直接定位到具体的场景,实现服务调用的精确控制,以及智能流量控制。

【技术实现步骤摘要】
一种服务迁移的流量控制方法、服务器及系统
本申请涉及金融领域,具体涉及一种服务迁移的流量控制方法、服务器及系统。
技术介绍
新一代的金融机构的IT系统建设,是在对业务流程的梳理基础上提取出“服务”,不通层级的服务是IT系统的基本要素,各个应用之间,以及应用内部通过服务调用来实现业务功能的建设和闭环。对服务的提供者来说,尤其是基础服务,调用方非常多,要做到不侵入调用方系统的前提下对调用方的精确管理并不容易。例如客户信息管理应用,提供了一个客户基本信息查询的公共服务,整个应用系统的数百个应用的上千个场景都会调用该服务。对服务调用方进行精确管理的难度在于:银行本身对“场景”缺乏明确的定义,也缺乏有效的机制对场景进行管理。目前的调用方管理依赖于项目涉及过程中要求调用对服务调用登记台账,比如A应用调用了B应用的b服务,实际有10个场景,但A应用只登记了1条调用关系(即只记录了一个场景),这样调用关系就不准,无法了解实际有多少场景。在当下银行系统进行大规模“下主机”(从主机迁移到开发平台系统)工程,原有的主机服务要切换到平台服务,这个过程要确保生产稳定,就必须准确的掌握调用方情况。
技术实现思路
针对现有技术中的问题,本申请提供一种服务迁移的流量控制方法、服务器及系统,让服务的提供方能够精准识别场景,实现对服务调用的精确、智能控制。为解决上述技术问题,本申请提供以下技术方案:第一方面,本申请提供一种用于服务迁移的流量控制方法,由第一服务器执行,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:将所述至少一个服务对应的源码迁移至第二服务器;执行第一当前场景调用群;其中所述第二服务器执行第二当前场景调用群;所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。第二方面,本申请提供一种用于服务迁移的流量控制方法,由第二服务器执行,所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:接收第一服务器迁移的至少一个服务对应的源码;执行第二当前场景调用群;其中所述第一服务器执行第一当前场景调用群;所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。第三方面,本申请提供一种用于服务迁移的流量控制方法,由流量控制器执行,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:根据调用链识别当前所有场景,其中,场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段;对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群;将所述第一当前场景调用群发送给第一服务器,所述第二当前场景调用群发送给第二服务器。进一步地,所述对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群,包括:调整所有场景中所述第一当前场景调用群和所述第二当前场景调用群的流量比例,进而使得所述第一当前场景调用群流量逐渐减少,所述第二当前场景调用群流量逐渐增加。进一步地,所述对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群,包括:等量减少所述第一当前场景调用群的流量,等量减少所述第二当前场景调用群的流量,进而使得所述第一当前场景调用群流量逐渐减少,所述第二当前场景调用群流量逐渐增加。第四方面,本申请提供一种用于服务迁移的流量控制系统,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制系统包括:第一服务器,所述第一服务器将所述至少一个服务对应的源码迁移至第二服务器;执行第一当前场景调用群;其中所述第二服务器执行第二当前场景调用群;第二服务器,所述第二服务器接收第一服务器迁移的至少一个服务对应的源码;执行第二当前场景调用群;其中所述第一服务器执行第一当前场景调用群;流量控制器,所述流量控制器根据调用链识别当前所有场景;对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群;将所述第一当前场景调用群发送给第一服务器,所述第二当前场景调用群发送给第二服务器;其中,场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段。进一步地,所述流量控制系统还包括:分布式服务平台(DSF),所述分布式服务平台用于登记所述服务以及所述场景的调用记录。第五方面,本申请提供一种第一服务器,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;一个或多个服务用于实现一设定场景;所述第一服务器包括:服务迁移模块:将所述至少一个服务对应的源码迁移至第二服务器;第一场景调用模块:执行第一当前场景调用群;其中所述第二服务器执行第二当前场景调用群;所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。第六方面,本申请提供一种第二服务器,所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述第二服务器包括:服务接收模块:接收第一服务器迁移的至少一个服务对应的源码;第二场景调用模块:执行第二当前场景调用群;其中所述第一服务器执行第一当前场景调用群;所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。第七方面,本申请提供一种流量控制器,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制器包括:场景识别模块:根据调用链识别当前所有场景,其中,场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段;场景切分模块:对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群;场景发送模块:将所述第一当前场景调用群发送给第一服务器,所述第二当前场景调用本文档来自技高网...

【技术保护点】
1.一种用于服务迁移的流量控制方法,其特征在于,由第一服务器执行,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:/n将所述至少一个服务对应的源码迁移至第二服务器;/n执行第一当前场景调用群;其中所述第二服务器执行第二当前场景调用群;/n所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。/n

【技术特征摘要】
1.一种用于服务迁移的流量控制方法,其特征在于,由第一服务器执行,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:
将所述至少一个服务对应的源码迁移至第二服务器;
执行第一当前场景调用群;其中所述第二服务器执行第二当前场景调用群;
所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。


2.一种用于服务迁移的流量控制方法,其特征在于,由第二服务器执行,所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:
接收第一服务器迁移的至少一个服务对应的源码;
执行第二当前场景调用群;其中所述第一服务器执行第一当前场景调用群;
所述第一当前场景调用群和所述第二当前场景调用群通过流量控制器对当前所有场景进行切分得到;场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段,所述流量控制器根据所述调用链识别当前所有场景。


3.一种用于服务迁移的流量控制方法,其特征在于,由流量控制器执行,所述流量控制器、第一服务器以及第二服务器共同构成一用于服务迁移的流量控制系统,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;所述流量控制方法包括:
根据调用链识别当前所有场景,其中,场景名通过一调用链表示,所述调用链包括实现该场景的所有服务的调用字段;
对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群;
将所述第一当前场景调用群发送给第一服务器,所述第二当前场景调用群发送给第二服务器。


4.根据权利要求3所述的流量控制方法,其特征在于,所述对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群,包括:
调整所有场景中所述第一当前场景调用群和所述第二当前场景调用群的流量比例,进而使得所述第一当前场景调用群流量逐渐减少,所述第二当前场景调用群流量逐渐增加。


5.根据权利要求3所述的流量控制方法,其特征在于,所述对当前所有场景进行切分,得到第一当前场景调用群和第二当前场景调用群,包括:
等量减少所述第一当前场景调用群的流量,等量减少所述第二当前场景调用群的流量,进而使得所述第一当前场景调用群流量逐渐减少,所述第二当前场景调用群流量逐渐增加。


6.一种用于服务迁移的流量控制系统,其特征在于,所述流量控制系统包括:第一服务器、第二服务器以及流量控制器,所述第一服务器搭载第一应用系统,所述第一应用系统上包括至少一个服务;所述第二服务器搭载第二应用系统,所述第二应用系统上包括至少二个服务;一个或多个服务用于实现一设定场景;
所述第一服务器将所述至少一个服务对应的源码迁移至第二服务器;执行第一当前场景调用...

【专利技术属性】
技术研发人员:廖过房陈静国杨帅张浩
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1