一种基于交易定级策略模式的服务转发方法及系统与流程
未命名
07-23
阅读:87
评论:0
1.本发明涉及数据包解析及数据网关交互技术领域,尤其涉及一种基于交易定级策略模式的服务转发方法及系统。
背景技术:
2.随着分布式系统的发展,许多应用正在进行微服务转型,服务调用和服务融合依赖于系统的内部设计和实现。国内商业银行信息化搭载着技术创新的大船不断发展变革,银企直接系统交互越来越多,特别是,商业银行与客户之间的交互复杂性正在增加,交易链的长度也在增加。这导致商业银行内部系统处理高并发请求的能力面临巨大挑战。为了应对这些挑战,现代商业银行需要采用更智能和高效的信息交换方法,实现高可用性和高可靠性的业务系统,并为客户提供更好的服务体验。
3.传统商业银行与外部合作方信息交互通常采用外联平台进行接入。外联平台通过设置网络白名单机制验证准入,同时,基于外联平台的流量控制机制和负载均衡策略,提高服务集群的高可用性和高可靠性,实现内部业务系统流量的管控。为了保护下游业务系统的稳定,经常采用熔断机制防止服务集群雪崩。此外,由于请求的突发性和人为操作,系统的不稳定容易导致请求失败且不可逆。因此,经常需要进行交易补偿或人为调账等操作来控制请求结果。传统的单一服务路由转发方法会因企业内部系统的承载能力限制终止交易。同时,大量的人为操作容易产生纰漏,给企业带来很多不可逆的损失。
4.综上,现代商业银行需要采用更加智能化和高效的信息交互方式,实现业务系统的高可用性和高可靠性,为客户提供更加优质的服务体验。
技术实现要素:
5.为解决现有技术的不足,本发明提出一种基于交易定级策略模式的服务转发方法及系统,通过采用可扩展单一的服务路由转发策略匹配租户隔离的处理机制,实现在不同场景下有效提高请求成功率并减少非必要的人为干预,具有可扩展性强、高度隔离性、多版本服务调用、提高请求成功率和降低下游服务负载的技术效果,有效地提高系统的性能、安全性、可靠性和可用性,满足不同场景下的业务需求。
6.为实现以上目的,本发明所采用的技术方案包括:
7.一种基于交易定级策略模式的服务转发方法,其特征在于,包括:
8.s1、设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识,所述租户隔离标识包括交易定级;
9.s2、建立服务路由转发策略池,所述服务路由转发策略池包含若干转发策略,所述转发策略包括服务提供方地址;
10.s3、依据租户隔离机制和服务路由转发策略池配置服务调用接口,所述服务调用接口包括匹配交易请求参数的租户隔离标识和转发策略,以及需要反馈的处理结果和/或错误告警的接收信息;
11.s4、接收交易请求,依据交易请求匹配使用服务调用接口获取对应的租户隔离标识;
12.s5、使用获取的租户隔离标识确定交易请求对应的交易定级,依据交易定级从服务路由转发策略池中选择匹配的转发策略;
13.s6、使用选择的转发策略将交易请求路由至对应的服务提供方地址;
14.s7、使用接受信息接收并反馈处理结果和/或错误告警。
15.进一步地,所述方法还包括:
16.判断交易请求是否包括服务版本要求;
17.当判断交易请求包括服务版本要求时,依据预设多版本服务规则获得指定服务版本信息并添加至交易请求。
18.进一步地,所述步骤s6还包括:
19.判断交易请求是否添加有指定服务版本信息;
20.当判断交易请求未添加有指定服务版本信息时,使用默认服务版本反馈交易请求;
21.当判断交易请求添加有指定服务版本信息时,使用指定服务版本反馈交易请求。
22.进一步地,所述交易定级包括对应交易请求方、交易服务方、交易接口码和交易量中任意一种或多种组合的预设限定值对应定级项目。
23.进一步地,所述方法还包括:
24.依据租户隔离标识对不同租户的数据分别独立存储,所述数据分别独立存储包括虚拟机存储或分布式存储。
25.进一步地,所述转发策略还包括路由优先级和路由权重。
26.本发明还涉及一种基于交易定级策略模式的服务转发系统,其特征在于,包括:
27.隔离机制控制模块,用于设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识;
28.路由策略管理模块,用于建立和修改服务路由转发策略池;
29.接口配置模块,用于依据租户隔离机制和服务路由转发策略池配置服务调用接口;
30.请求路由模块,用于依据交易请求匹配使用服务调用接口获取对应的租户隔离标识并确定交易请求对应的交易定级,以及依据交易定级从服务路由转发策略池中选择匹配的转发策略,将交易请求路由至对应的服务提供方地址;
31.请求反馈模块,用于使用接受信息接收并反馈处理结果和/或错误告警。
32.本发明还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
33.本发明还涉及一种电子设备,其特征在于,包括处理器和存储器;
34.所述存储器,用于存储租户隔离机制和服务路由转发策略池;
35.所述处理器,用于通过调用租户隔离机制和服务路由转发策略池,执行上述的方法。
36.本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
37.本发明的有益效果为:
38.采用本发明所述基于交易定级策略模式的服务转发方法及系统,采用可扩展单一的服务路由转发策略,实现策略调度,从而避免交易丢失,提高请求成功率,降低下游服务的承载力,尽可能保护下游业务系统免受流量攻击;基于租户隔离的机制,根据不同请求方、服务方、接口码与交易量大小的原则,按照请求方、服务方、接口码等维度设定具体的策略,满足不同场景下不同请求的交互需求,可以保证不同租户之间的请求互相隔离,避免数据冲突和安全问题;通过与请求方协商的租户标识,实现同一接口多版本服务调用,满足业务同时段并行开发需求,满足不同请求方的多版本服务调用需求,提高系统的灵活性和适应性;通过策略调度,可以有效地提高请求成功率,避免交易丢失和不必要的人为操作干预,从而提高系统的稳定性和可靠性,提升用户体验和满意度;根据请求方、服务方、接口码等维度设定具体的策略,从而降低下游服务的承载力,保护下游业务系统免受流量攻击,帮助提升系统的安全性和可用性,降低系统的运维成本和风险。
附图说明
39.图1为本发明基于交易定级策略模式的服务转发方法流程示意图。
40.图2为本发明基于交易定级策略模式的服务转发系统结构示意图。
具体实施方式
41.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
42.本发明第一方面涉及一种步骤流程如图1所示的基于交易定级策略模式的服务转发方法,包括:
43.s1、设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识,所述租户隔离标识包括交易定级。所述交易定级包括对应交易请求方、交易服务方、交易接口码和交易量中任意一种或多种组合的预设限定值对应定级项目,例如可以预设为包括n-正常、d-降级、m-模拟应答、p-异步池化四个定级项目。
44.优选的,可以依据租户隔离标识对不同租户的数据分别独立存储,所述数据分别独立存储包括虚拟机存储或分布式存储,保证租户之间的资源隔离和数据安全。
45.s2、建立服务路由转发策略池,所述服务路由转发策略池包含若干转发策略,所述转发策略包括服务提供方地址,还包括路由优先级和路由权重等其他路由信息。
46.对于服务路由转发策略池的建立,可以依据具体的业务需求,例如负载均衡、高可用性、高安全性等,定义服务路由转发策略。优选的,可以对建立的服务路由转发策略池预先进行测试,并根据测试结果进行针对性优化,例如修改路由权重值等。
47.s3、依据租户隔离机制和服务路由转发策略池配置服务调用接口,所述服务调用接口包括匹配交易请求参数的租户隔离标识和转发策略,以及需要反馈的处理结果和/或错误告警的接收信息。
48.其中,处理结果和/或错误告警的接收信息需要包括处理结果和/或错误告警的具体数据类型以及数据格式,还可以根据需要增加数据完整性、可读性的验证。
49.优选的,根据实际需要可以对服务调用接口添加额外的安全性认证措施,例如授权管理或加密等,以确保交易服务的安全性。
50.s4、接收交易请求,依据交易请求匹配使用服务调用接口获取对应的租户隔离标识。
51.优选的,在接收到交易请求后还可以判断交易请求是否包括服务版本要求,当判断交易请求包括服务版本要求时,依据预设多版本服务规则获得指定服务版本信息并添加至交易请求。
52.s5、使用获取的租户隔离标识确定交易请求对应的交易定级,依据交易定级从服务路由转发策略池中选择匹配的转发策略。
53.当不能确定交易请求对应的交易定级时,则不进行交易请求转发,直接反馈服务超时的错误告警。
54.s6、使用选择的转发策略将交易请求路由至对应的服务提供方地址。具体的,交易请求方与转发网关约定,当交易请求方发出交易请求(数据包请求)时,转发网关需要按照约定的规则进行数据包解析,当符合条件时,触发转发策略,依据服务提供方地址,进行交易请求(服务)转发。
55.优选的,当判断交易请求添加有指定服务版本信息时,使用指定服务版本反馈交易请求;当判断交易请求未添加有指定服务版本信息时,则使用默认服务版本反馈交易请求。
56.s7、使用接受信息接收并反馈处理结果和/或错误告警。
57.本发明另一方面还涉及一种基于交易定级策略模式的服务转发系统,其结构如图2所示,包括:
58.隔离机制控制模块,用于设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识;
59.路由策略管理模块,用于建立和修改服务路由转发策略池;
60.接口配置模块,用于依据租户隔离机制和服务路由转发策略池配置服务调用接口;
61.请求路由模块,用于依据交易请求匹配使用服务调用接口获取对应的租户隔离标识并确定交易请求对应的交易定级,以及依据交易定级从服务路由转发策略池中选择匹配的转发策略,将交易请求路由至对应的服务提供方地址;
62.请求反馈模块,用于使用接受信息接收并反馈处理结果和/或错误告警。
63.通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。
64.本发明的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤。
65.本发明的实施例还提供一种用于执行上述方法的电子设备,作为该方法的实现装置,所述电子设备至少具备有处理器和存储器,特别是该存储器上存储有执行方法所需的数据和相关的计算机程序,例如租户隔离机制和服务路由转发策略池等,并通过由处理器调用存储器中的数据、程序执行实现方法的全部步骤,并获得对应的技术效果。
66.优选的,该电子设备可以包含有总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域
所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在执行操作时所使用的数据。
67.额外的,所述电子设备还可以进一步包括通信模块、输入单元、音频处理器、显示器、电源等部件。其所采用的处理器(或称为控制器、操作控件)可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器接收输入并控制电子设备的各个部件的操作;存储器可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种,可储存上述有关的数据信息,此外还可存储执行有关信息的程序,并且处理器可执行该存储器存储的该程序,以实现信息存储或处理等;输入单元用于向处理器提供输入,例如可以为按键或触摸输入装置;电源用于向电子设备提供电力;显示器用于进行图像和文字等显示对象的显示,例如可为lcd显示器。通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到中央处理器,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。
68.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
69.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
70.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
71.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,
所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
72.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
技术特征:
1.一种基于交易定级策略模式的服务转发方法,其特征在于,包括:s1、设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识,所述租户隔离标识包括交易定级;s2、建立服务路由转发策略池,所述服务路由转发策略池包含若干转发策略,所述转发策略包括服务提供方地址;s3、依据租户隔离机制和服务路由转发策略池配置服务调用接口,所述服务调用接口包括匹配交易请求参数的租户隔离标识和转发策略,以及需要反馈的处理结果和/或错误告警的接收信息;s4、接收交易请求,依据交易请求匹配使用服务调用接口获取对应的租户隔离标识;s5、使用获取的租户隔离标识确定交易请求对应的交易定级,依据交易定级从服务路由转发策略池中选择匹配的转发策略;s6、使用选择的转发策略将交易请求路由至对应的服务提供方地址;s7、使用接受信息接收并反馈处理结果和/或错误告警。2.如权利要求1所述的服务转发方法,其特征在于,所述方法还包括:判断交易请求是否包括服务版本要求;当判断交易请求包括服务版本要求时,依据预设多版本服务规则获得指定服务版本信息并添加至交易请求。3.如权利要求2所述的服务转发方法,其特征在于,所述步骤s6还包括:判断交易请求是否添加有指定服务版本信息;当判断交易请求未添加有指定服务版本信息时,使用默认服务版本反馈交易请求;当判断交易请求添加有指定服务版本信息时,使用指定服务版本反馈交易请求。4.如权利要求1所述的服务转发方法,其特征在于,所述交易定级包括对应交易请求方、交易服务方、交易接口码和交易量中任意一种或多种组合的预设限定值对应定级项目。5.如权利要求1所述的服务转发方法,其特征在于,所述方法还包括:依据租户隔离标识对不同租户的数据分别独立存储,所述数据分别独立存储包括虚拟机存储或分布式存储。6.如权利要求1所述的服务转发方法,其特征在于,所述转发策略还包括路由优先级和路由权重。7.一种基于交易定级策略模式的服务转发系统,其特征在于,包括:隔离机制控制模块,用于设置租户隔离机制,并依据租户隔离机制分配对应的租户隔离标识;路由策略管理模块,用于建立和修改服务路由转发策略池;接口配置模块,用于依据租户隔离机制和服务路由转发策略池配置服务调用接口;请求路由模块,用于依据交易请求匹配使用服务调用接口获取对应的租户隔离标识并确定交易请求对应的交易定级,以及依据交易定级从服务路由转发策略池中选择匹配的转发策略,将交易请求路由至对应的服务提供方地址;请求反馈模块,用于使用接受信息接收并反馈处理结果和/或错误告警。8.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
9.一种电子设备,其特征在于,包括处理器和存储器;所述存储器,用于存储租户隔离机制和服务路由转发策略池;所述处理器,用于通过调用租户隔离机制和服务路由转发策略池,执行权利要求1至6中任一项所述的方法。10.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
技术总结
本发明涉及一种基于交易定级策略模式的服务转发方法及系统,包括设置租户隔离机制和建立服务路由转发策略池从而设立服务调用接口用于路由并处理交易请求,通过采用可扩展单一的服务路由转发策略匹配租户隔离的处理机制,实现在不同场景下有效提高请求成功率并减少非必要的人为干预,具有可扩展性强、高度隔离性、多版本服务调用、提高请求成功率和降低下游服务负载的技术效果,有效地提高系统的性能、安全性、可靠性和可用性,满足不同场景下的业务需求。业务需求。业务需求。
技术研发人员:曹建锋 殷超 顾伟刚
受保护的技术使用者:中信百信银行股份有限公司
技术研发日:2023.04.14
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种给水管结构 下一篇:非共沸制冷剂分段加热管壳式冷凝器
