服务请求分发方法和系统技术方案

技术编号:29081155 阅读:19 留言:0更新日期:2021-06-30 09:42
本发明专利技术公开了一种服务请求分发方法和系统,涉及计算机技术领域。该方法的一具体实施方式包括:接收渠道方发送的服务请求;根据所述服务请求,确定目标业务服务,所述目标业务服务包括:基于集中式架构的服务及基于微服务架构的服务;根据所述目标业务服务,分发所述服务请求。该实施方式能够较好地同时支持集中式服务架构和分布式微服务架构。式服务架构和分布式微服务架构。式服务架构和分布式微服务架构。

【技术实现步骤摘要】
服务请求分发方法和系统


[0001]本专利技术涉及计算机
,尤其涉及一种服务请求分发方法和系统。

技术介绍

[0002]随着技术和业务发展,各企业的应用系统建设先后经历了主机集中式、开放集中式和开放分布式等几种设计模式。相应的服务实现的粒度也从巨型服务、小型服务向微服务演进。目前从集中式服务架构向分布式微服务架构演进的过程中,尚缺少可同时较好地支持集中式服务架构和分布式微服务架构的设计方法。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种服务请求分发方法和系统,能够较好地同时支持集中式服务架构和分布式微服务架构。
[0004]第一方面,本专利技术实施例提供了一种服务请求分发方法,包括:
[0005]接收渠道方发送的服务请求;
[0006]根据所述服务请求,确定目标业务服务,所述目标业务服务包括:基于集中式架构的服务及基于微服务架构的服务;
[0007]根据所述目标业务服务,分发所述服务请求。
[0008]可选地,所述根据所述服务请求,确定目标业务服务,包括:
[0009]确定所述服务请求的请求参数,所述请求参数包括以下至少之一:路径参数、身份信息、当前域名及业务参数;
[0010]根据所述请求参数,确定所述目标业务服务。
[0011]可选地,还包括:
[0012]确定并保存业务服务与请求参数的对应关系;
[0013]所述根据所述请求参数,确定所述目标业务服务,包括:
[0014]获取所述对应关系
[0015]根据所述请求参数及所述对应关系,确定所述目标业务服务。
[0016]可选地,还包括:
[0017]确定业务服务对应的至少一个服务组件,所述业务服务为基于集中式架构的服务或基于微服务架构的服务;
[0018]编排所述至少一个服务组件,以生成所述业务服务的子模型,所述子模型用于响应服务请求。
[0019]可选地,还包括:
[0020]获取并保存服务组件的注册信息,所述注册信息包括以下至少之一:ip地址、端口号、服务代理、服务标识;
[0021]所述确定业务服务对应的至少一个服务组件,包括:
[0022]根据所述注册信息,确定业务服务对应的所述至少一个服务组件。
[0023]可选地,还包括:
[0024]判断所述服务请求的报文是否需要进行解密处理;
[0025]若是,则对所述服务请求的报文进行解密处理。
[0026]可选地,所述对所述服务请求的报文进行解密处理,包括:
[0027]从配置中心的配置文件中,获取安全处理参数信息;
[0028]根据所述安全处理参数信息,对所述服务请求的报文进行解密。
[0029]可选地,还包括:
[0030]判断所述服务请求的报文是否需要进行加密处理;
[0031]若是,则对所述服务请求的报文进行加密处理。
[0032]可选地,还包括:
[0033]根据所述服务请求,确定所述渠道方的身份信息;
[0034]判断所述身份信息是否满足预设认证要求;
[0035]若是,则执行所述分发所述服务请求的步骤;
[0036]若否,则发出禁止访问的提示。
[0037]可选地,还包括:
[0038]判断各业务服务是否处于健康状态;
[0039]若否,则发出服务异常的提示。
[0040]可选地,还包括:
[0041]判断监控服务是否处于不可用状态;
[0042]若是,则对所述监控服务进行熔断处理。
[0043]可选地,还包括:
[0044]确定所述目标业务服务的最大并发量及当前访问数;
[0045]判断所述当前访问数是否大于所述最大并发量;
[0046]若是,则丢弃所述服务请求。
[0047]第二方面,本专利技术实施例提供了一种服务请求分发系统,包括:渠道方、服务方、应用路由、配置中心及服务集成代理;
[0048]所述应用路由,用于接收渠道方发送的服务请求;根据所述服务请求,确定目标业务服务,所述目标业务服务包括:基于集中式架构的服务或基于微服务架构的服务;根据所述目标业务服务,将所述服务请求分发给所述服务方;
[0049]所述服务集成代理,用于确定业务服务对应的至少一个服务组件,所述业务服务为微服务架构服务;编排所述至少一个服务组件,以生成所述业务服务的子模型;
[0050]所述配置中心,用于确定并保存业务服务或子模型与请求参数的对应关系。
[0051]第三方面,本专利技术实施例提供了一种电子设备,包括:
[0052]一个或多个处理器;
[0053]存储装置,用于存储一个或多个程序,
[0054]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
[0055]第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0056]上述专利技术中的一个实施例具有如下优点或有益效果:根据渠道方发送的服务请求,确定目标业务服务,目标业务服务既可以为基于集中式架构的服务,也可以为基于微服务架构的服务,并根据目标业务服务,分发服务请求。因此,本专利技术实施例的方法能够同时较好地支持集中式服务架构和分布式微服务架构。
[0057]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0058]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0059]图1是现有技术中的一种服务请求分发系统的架构的示意图;
[0060]图2是现有技术中的另一种服务请求分发系统的架构的示意图;
[0061]图3是本专利技术一个实施例提供的一种服务请求分发方法的应用场景的示意图;
[0062]图4是本专利技术的一个实施例提供的一种服务请求分发方法的流程的示意图;
[0063]图5是本专利技术的一个实施例提供的另一种服务请求分发方法的流程的示意图;
[0064]图6是本专利技术的一个实施例提供的一种服务请求分发系统的结构示意图;
[0065]图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0066]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0067]在从集中式服务架构向分布式微服务架构演进的过程中,可通过如下两种方式同时支持集中式服务架构和分布式微服务架构。
[0068]方式一、渠道方服务基于现状进行分布本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务请求分发方法,其特征在于,包括:接收渠道方发送的服务请求;根据所述服务请求,确定目标业务服务,所述目标业务服务包括:基于集中式架构的服务及基于微服务架构的服务;根据所述目标业务服务,分发所述服务请求。2.根据权利要求1所述的方法,其特征在于,所述根据所述服务请求,确定目标业务服务,包括:确定所述服务请求的请求参数,所述请求参数包括以下至少之一:路径参数、身份信息、当前域名及业务参数;根据所述请求参数,确定所述目标业务服务。3.根据权利要求2所述的方法,其特征在于,还包括:确定并保存业务服务与请求参数的对应关系;所述根据所述请求参数,确定所述目标业务服务,包括:获取所述对应关系;根据所述请求参数及所述对应关系,确定所述目标业务服务。4.根据权利要求1所述的方法,其特征在于,还包括:确定业务服务对应的至少一个服务组件,所述业务服务为基于集中式架构的服务或基于微服务架构的服务;编排所述至少一个服务组件,以生成所述业务服务的子模型,所述子模型用于响应服务请求。5.根据权利要求4所述的方法,其特征在于,所述确定业务服务对应的至少一个服务组件之前,还包括:获取并保存服务组件的注册信息,所述注册信息包括以下至少之一:ip地址、端口号、服务代理、服务标识;根据所述注册信息,确定业务服务对应的所述至少一个服务组件。6.根据权利要求1所述的方法,其特征在于,还包括:判断所述服务请求的报文是否需要进行解密处理;若是,则对所述服务请求的报文进行解密处理。7.根据权利要求6所述的方法,其特征在于,所述对所述服务请求的报文进行解密处理,包括:从配置中心的配置信息中,获取安全处理参数信息;根据所述安全处理参数信息,对所述服务请求的报文进行解密。8.根据权利要求1所述的方法,其特征在于,还包括:判断所述服务请求的报文是否需要进行加密处理;若是,则对所述...

【专利技术属性】
技术研发人员:张强孔婕
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1