一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

新老系统同步运行的分流方法、系统、电子设备和介质与流程

2022-11-19 09:21:41 来源:中国专利 TAG:


1.本发明涉及系统运行技术领域,尤其是涉及新老系统同步运行的分流方法、系统、电子设备和介质。


背景技术:

2.对于新老系统的同步运行,现有技术需要通过业务人员调整对外暴露场景链接的配置,替换想要分流至新场景的入口链接来实现流量分布,让用户可以根据配置访问到对应的版本场景。
3.现有的技术方案对于新老系统切换的要求较高,必须在某一时间节点进行一次性切换,但是现实的场景大多为原有的业务流程在线上跑,持续迭代过程中进行新系统开发,无法将业务停下来等待系统建设。并且现有的技术方案是非此即彼,既要么访问老版本,要么访问新版本,无法在同一个业务场景中兼容两个版本的同时对外,无法实现平滑迁移,同时不能验证新老版本的实际用户反馈,无法为业务开展提供有力的支持。


技术实现要素:

4.本发明的目的就是为了克服上述现有技术存在方案是非此即彼,既要么访问老版本,要么访问新版本,无法在同一个业务场景中兼容两个版本的同时对外,无法实现平滑迁移的缺陷而提供一种新老系统同步运行的分流方法、系统、电子设备和介质。
5.本发明的目的可以通过以下技术方案来实现:
6.根据本发明的第一方面,提供了一种新老系统同步运行的分流方法,用于访问新系统和老系统,所述新系统为老系统的更新版本,所述方法包括:
7.获取系统请求,判断该系统请求的访问地址为新系统地址还是老系统地址,若为新系统地址,则路由到新系统进行处理;若为老系统地址,则根据自定义的过滤器对所述系统请求进行参数过滤,根据系统请求和过滤后的参数,通过预先设置的路由配置策略进行新系统和老系统的分流;
8.所述路由配置策略根据过滤后的参数、或者系统请求对应的活动代码、或者系统请求对应的业务功能进行新系统和旧系统的路由比例配置。
9.进一步地,根据系统请求对应的业务功能进行分流具体为:根据系统请求对应的请求源进行新系统和旧系统的路由比例配置。
10.进一步地,根据系统请求对应的活动代码进行分流具体为:根据系统请求的链接获取活动代码,根据该活动代码进行新系统和旧系统的路由比例配置。
11.进一步地,根据过滤后的参数进行分流具体为:若过滤后的参数带有预先定义的标识,则路由到对应的系统进行处理;将过滤后的参数的值,与预先定义的参数值路由方案匹配,从而路由到对应的系统进行处理。
12.进一步地,所述过滤后的参数包括请求头信息和请求链接中的参数字段。
13.根据本发明的第二方面,提供了一种新老系统同步运行的分流系统,用于访问新
系统和老系统,所述新系统为老系统的更新版本,所述系统包括:
14.接收模块,用于获取系统请求;
15.处理模块,用于根据系统请求判断该系统请求的访问地址为新系统地址还是老系统地址,若为新系统地址,则路由到新系统进行处理;若为老系统地址,则根据自定义的过滤器对所述系统请求进行参数过滤,根据系统请求和过滤后的参数,通过预先设置的路由配置策略进行新系统和老系统的分流;
16.存储模块,用于存储路由配置策略,该路由配置策略根据过滤后的参数、或者系统请求对应的活动代码、或者系统请求对应的业务功能进行新系统和旧系统的路由比例配置;
17.路由模块,用于根据处理模块的指令,将数据路由到新系统或老系统。
18.进一步地,根据系统请求对应的业务功能进行分流具体为:根据系统请求对应的请求源进行新系统和旧系统的路由比例配置;
19.根据系统请求对应的活动代码进行分流具体为:根据系统请求的链接获取活动代码,根据该活动代码进行新系统和旧系统的路由比例配置。
20.进一步地,根据过滤后的参数进行分流具体为:若过滤后的参数带有预先定义的标识,则路由到对应的系统进行处理;将过滤后的参数的值,与预先定义的参数值路由方案匹配,从而路由到对应的系统进行处理。
21.根据本发明的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如上所述的方法。
22.根据本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上储存有计算机程序,所述计算机程序被处理器执行如上所述的方法。
23.与现有技术相比,本发明具有以下优点:
24.(1)本发明可以通过手动配置对外开放的链接,调整入口的地址控制用户的流量,实现用户访问系统的切换,同时支持线上两个版本对外。可以通过对场景的数据分析对业务流程进行优化,在新流程数据不理想或者功能不完备的情况下可实现快速配置切换,保证业务连续性和良好性。
25.(2)可以实现新老系统的逐步切换,平稳过渡。
26.(3)切换通过配置就能实现,无需版本发布,提升整体效率。
27.(4)本发明的路由配置策略针对系统请求的特点,从系统请求的参数、系统请求对应的活动代码、系统请求对应的业务功能进行规则匹配,实现新老系统的分流,提高了老系统的使用率,保证了业务的连续性和良好性。
附图说明
28.图1为本发明实施例中提供的一种新老系统同步运行的分流方法的数据流示意图;
29.图2为本发明实施例中提供的一种新老系统同步运行的分流方法的流程示意图;
30.图3为本发明实施例中提供的一种新老系统同步运行的分流方法的详细流程示意图。
具体实施方式
31.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
32.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
34.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
35.需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
36.此外,术语“水平”、“竖直”等术语并不表示要求部件绝对水平或悬垂,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。
37.实施例1
38.如图1所示,本实施例提供一种新老系统同步运行的分流方法,用于访问新系统和老系统,新系统为老系统的更新版本,方法包括:
39.获取系统请求,判断该系统请求的访问地址为新系统地址还是老系统地址,若为新系统地址,则路由到新系统进行处理;若为老系统地址,则根据自定义的过滤器对系统请求进行参数过滤,根据系统请求和过滤后的参数,通过预先设置的路由配置策略进行新系统和老系统的分流;
40.路由配置策略根据过滤后的参数、或者系统请求对应的活动代码、或者系统请求对应的业务功能进行新系统和旧系统的路由比例配置。
41.根据系统请求对应的业务功能进行分流具体为:根据系统请求对应的请求源进行新系统和旧系统的路由比例配置。
42.相当于,根据请求源ip进行分流,即,可以把指定的ip集合的流量分配给服务a,其余的流量分配给服务b,ip可以是单个,也可以是某个范围。
43.根据系统请求对应的活动代码进行分流具体为:根据系统请求的链接获取活动代码,根据该活动代码进行新系统和旧系统的路由比例配置。
44.相当于,支持参数解析后的不同维度进行分流,如,
45.foo://example.com/creditcard/index/data=00001
46.该种分流方式与业务关联性较大,如上请求链接中,可以根据data参数查询出业务中使用的多个维度的参数,根据链接可以获取到活动代码,将活动代码的分流比例配置在配置中心,根据比例进行分流处理。
47.根据过滤后的参数进行分流具体为:若过滤后的参数带有预先定义的标识,则路由到对应的系统进行处理;将过滤后的参数的值,与预先定义的参数值路由方案匹配,从而路由到对应的系统进行处理。
48.过滤后的参数包括请求头信息和请求链接中的参数字段。
49.相当于:
50.1、支持链接url参数分流,如,
51.foo://example.com/over/there?channel=ferret
52.如上请求url中,分流应用可以拦截获取到所有的参数部分,根据参数部分的特殊性可以在配置中心进行配置比例,分流应用可以根据配置的比例进行分流,将带有特殊的参数的链接分配至新老系统中去。
53.2、支持header参数分流:根据header中的值进行分配,比如,header中包含agent信息,当agent是chrome时流量分配给a服务,agent是firefox时流量分配给b服务。
54.如图2和3所示,本实施例中新老系统同步运行的分流方法主要包括以下步骤:
55.s1:公网请求进入分流服务;
56.s2:判断公网请求对应新系统地址还是老系统地址,具体通过公网请求连接中的标识判断,标识如/card、/msup-、/ccpi-等;若为新系统地址,则路由到新系统进行处理;否则执行步骤s3;
57.s3:根据公网请求对应的活动代码,是否符合对应的判断逻辑,若是,则路由到新系统进行处理,否则执行步骤s4;
58.具体地,只要地址符合以下规则,则判断是否根据活动代码分流;
59.规则包括:
60.通用办卡:/creditcard/indexactivity.htm(自有渠道、分行、部分第三方)
61.第三方:/entry-transfer-union/indexactivity.htm
62.老通用:/entry-creditcard-union/indexactivity.htm
63.分流判断逻辑包括:
64.1、先获取二维码代码;
65.2、根据二维码代码获取活动代码;
66.3、活动代码分流配置demo;
67.活动代码新系统流量
68.nnnnnn
ꢀꢀꢀꢀꢀꢀ
90
69.nn84ub
ꢀꢀꢀꢀꢀꢀꢀꢀ
60
70.4、根据活动代码取得新系统的流量比;
71.5、根据流量比判断是否需要新系统执行;
72.6、如果是,则路由到新系统执行,如果否,流程继续。
73.s4:根据公网请求对应的业务功能,是否符合对应的判断逻辑,若是,则路由到新
系统进行处理,否则路由到新系统进行处理;
74.具体地,只要地址符合如下规则,则判断是否需要根据业务功能分流。
75.支付宝:/entry-alipay-union/indexactivity.htm(自有渠道)
76.营销app:/entry-marketing-union/indexactivity.htm(自有渠道)
77.城市合伙人:/entry_cobber_union/cobbercity/index.do
78.企业合伙人:/creditcard/zgdm2.htm
79.pad批量作业:/entry-creditcard-union/padbespeakcard.htm
80.网站梦卡:/entry-wzdreamcard-union/index.html
81.手机梦卡:/entry-dreamcard-union/dreamcard.htm
82.手淘:/entry-taobao-union/pagecontroller/tointroduce.do
83.qq钱包:/entry-qqwallet-union/identifycontroller
84.中移动获客:/entry-chinamobile-union/chinamobile.htm
85.微信支付:/entry-weixinpay-union/pagecontroller/index.do
86.合伙人:/entry_cobber_union/pagecontroller/zgdm.htm
87.高端卡预约:/entry-creditcard-union/newsuperplationcard.htm
88.换卡:/entry-changecard-union/pagecontroller/index.htm
89.附属卡:/creditcard/supplement/index.do(自有渠道)
90.pc办卡:/ccoa/ao.do
91.分流判断逻辑包括:
92.1、业务功能分流配置demo;
93.业务功能链接新系统权重
94./ccoa/ao.do
ꢀꢀꢀꢀꢀꢀ
90
95.2、根据老系统地址获取新系统的地址和流量比;
96.3、根据流量比,判断是否需要新系统执行;
97.4,如果是,则路由到新系统执行。如果否,则路由到老系统处理。
98.以上是关于方法实施例的介绍,以下通过装置实施例,对本发明方案进行进一步说明。
99.本实施例还涉及一种新老系统同步运行的分流系统,用于访问新系统和老系统,新系统为老系统的更新版本,系统包括:
100.接收模块,用于获取系统请求;
101.处理模块,用于根据系统请求判断该系统请求的访问地址为新系统地址还是老系统地址,若为新系统地址,则路由到新系统进行处理;若为老系统地址,则根据自定义的过滤器对系统请求进行参数过滤,根据系统请求和过滤后的参数,通过预先设置的路由配置策略进行新系统和老系统的分流;
102.存储模块,用于存储路由配置策略,该路由配置策略根据过滤后的参数、或者系统请求对应的活动代码、或者系统请求对应的业务功能进行新系统和旧系统的路由比例配置;
103.路由模块,用于根据处理模块的指令,将数据路由到新系统或老系统。
104.可选的,根据系统请求对应的业务功能进行分流具体为:根据系统请求对应的请
求源进行新系统和旧系统的路由比例配置;
105.根据系统请求对应的活动代码进行分流具体为:根据系统请求的链接获取活动代码,根据该活动代码进行新系统和旧系统的路由比例配置。
106.可选的,根据过滤后的参数进行分流具体为:若过滤后的参数带有预先定义的标识,则路由到对应的系统进行处理;将过滤后的参数的值,与预先定义的参数值路由方案匹配,从而路由到对应的系统进行处理。
107.需要说明的是,本技术的装置具体内容和有益效果可参见上述方法实施例,在此不再赘述。
108.本发明电子设备包括中央处理单元(cpu),其可以根据存储在只读存储器(rom)中的计算机程序指令或者从存储单元加载到随机访问存储器(ram)中的计算机程序指令,来执行各种适当的动作和处理。在ram中,还可以存储设备操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
109.设备中的多个部件连接至i/o接口,包括:输入单元,例如键盘、鼠标等;输出单元,例如各种类型的显示器、扬声器等;存储单元,例如磁盘、光盘等;以及通信单元,例如网卡、调制解调器、无线通信收发机等。通信单元允许设备通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
110.处理单元执行上文所描述的各个方法和处理,例如本发明方法步骤s1-s4。例如,在一些实施例中,本发明方法步骤s1-s4可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元。在一些实施例中,计算机程序的部分或者全部可以经由rom和/或通信单元而被载入和/或安装到设备上。当计算机程序加载到ram并由cpu执行时,可以执行上文描述的本发明方法步骤s1-s4的一个或多个步骤。备选地,在其他实施例中,cpu可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行本发明方法步骤s1-s4。
111.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
112.用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
113.在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
114.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献