基于大规模集群的服务请求处理方法、装置、设备及介质制造方法及图纸

技术编号:32972353 阅读:13 留言:0更新日期:2022-04-09 11:41
本申请涉及云计算技术领域,揭露一种基于大规模集群的服务请求处理方法、装置、设备及介质,其中方法包括接收和解析客户端的服务请求,以获取服务请求标识、请求端信息以及目标端信息;判断服务请求对应的请求路径;若判断为集群内服务请求,则将请求端信息以及目标端信息注入头部信息中,以在服务注册中心获取服务请求对应的目标应用域和目标服务,以及在目标应用域中调用目标服务,并通过目标服务处理服务请求;若判断为跨集群服务请求,则将请求端信息以及目标端信息注入头部信息中,并通过服务网关,将头部信息注入到集群关系信息中,获取目标服务处理服务请求。本发明专利技术降低了集群下服务的管理难度,有利于提高服务请求处理的效率。效率。效率。

【技术实现步骤摘要】
基于大规模集群的服务请求处理方法、装置、设备及介质


[0001]本申请涉及云计算
,尤其涉及一种基于大规模集群的服务请求处理方法、装置、设备及介质。

技术介绍

[0002]微服务架构将复杂系统切分若干小服务,每个服务可以被独立地开发、部署和伸缩;微服务架构和容器(Docker/Kubernetes)是天作之合,可以进一步简化微服务交付,加强整体系统的弹性和健壮性。然而由大量的微服务构成的分布式应用架构也会增加运维、调试、和安全管理的复杂性。
[0003]在实现面向大规模系统应用时,存在大量的微服务,微服务之间的调用关系复杂,然而随着服务数量增多,通过服务网格进行管理也存在交互关系以指数方式进行增长,带来服务管理粒度过细和服务治理复杂的问题,从而导致服务请求处理的效率较低。

技术实现思路

[0004]本申请实施例的目的在于提出一种基于大规模集群的服务请求处理方法、装置、设备及介质,以提高服务请求处理的效率。
[0005]为了解决上述技术问题,本申请实施例提供一种基于大规模集群的服务请求处理方法,包括:
[0006]接收客户端的服务请求,并对所述服务请求进行解析,以获取服务请求标识、请求端信息以及目标端信息;
[0007]基于所述服务请求标识,判断所述服务请求对应的请求路径,得到判断结果,其中,所述请求路径包括集群内服务请求和跨集群服务请求;
[0008]若所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,以在服务注册中心获取所述服务请求对应的目标应用域和目标服务,以及在所述目标应用域中调用所述目标服务,并通过所述目标服务处理所述服务请求;
[0009]若所述判断结果为所述跨集群服务请求,则将所述请求端信息以及所述目标端信息注入所述头部信息中,并通过服务网关,将所述头部信息注入到集群关系信息中,以获取所述目标服务,并通过所述目标服务处理所述服务请求。
[0010]为了解决上述技术问题,本申请实施例提供一种基于大规模集群的服务请求处理装置,包括:
[0011]服务请求接收模块,用于接收客户端的服务请求,并对所述服务请求进行解析,以获取服务请求标识、请求端信息以及目标端信息;
[0012]请求路径判断模块,用于基于所述服务请求标识,判断所述服务请求对应的请求路径,得到判断结果,其中,所述请求路径包括集群内服务请求和跨集群服务请求;
[0013]集群内请求处理模块,用于若所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,以在服务注册中心获取所述服务请求对应
的目标应用域和目标服务,以及在所述目标应用域中调用所述目标服务,并通过所述目标服务处理所述服务请求;
[0014]跨集群请求处理模块,用于若所述判断结果为所述跨集群服务请求,则将所述请求端信息以及所述目标端信息注入所述头部信息中,并通过服务网关,将所述头部信息注入到集群关系信息中,以获取所述目标服务,并通过所述目标服务处理所述服务请求。
[0015]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种计算机设备,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的基于大规模集群的服务请求处理方法。
[0016]为解决上述技术问题,本专利技术采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的基于大规模集群的服务请求处理方法。
[0017]本专利技术实施例提供了一种基于大规模集群的服务请求处理方法、装置、设备及介质。其中,方法包括:接收客户端的服务请求,并对服务请求进行解析,以获取服务请求标识、请求端信息以及目标端信息;基于服务请求标识,判断服务请求对应的请求路径,得到判断结果,其中,请求路径包括集群内服务请求和跨集群服务请求;若判断结果为集群内服务请求,则将请求端信息以及目标端信息注入头部信息中,以在服务注册中心获取服务请求对应的目标应用域和目标服务,以及在目标应用域中调用目标服务,并通过目标服务处理服务请求;若判断结果为跨集群服务请求,则将请求端信息以及目标端信息注入头部信息中,并通过服务网关,将头部信息注入到集群关系信息中,以获取目标服务,并通过目标服务处理服务请求。本专利技术实施例通过判断服务请求对应的请求路径,若请求路径为集群内服务请求,则利用注入头部信息的方式,调用目标服务,以及若请求路径为跨集群服务请求,利用服务网关的方式,进行调用目标服务,实现降低了集群下服务粒度细、服务数量多带来的管理难度,同时避免了原生的服务实例的侵入,从而有利于提高服务请求处理的效率。
附图说明
[0018]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的一实现流程图;
[0020]图2是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0021]图3是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0022]图4是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0023]图5是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0024]图6是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0025]图7是本申请实施例提供的基于大规模集群的服务请求处理方法中子流程的又一实现流程图;
[0026]图8是本申请实施例提供的基于大规模集群的服务请求处理装置示意图;
[0027]图9是本申请实施例提供的计算机设备的示意图。
具体实施方式
[0028]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
[0029]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0030]为了使本技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于大规模集群的服务请求处理方法,其特征在于,包括:接收客户端的服务请求,并对所述服务请求进行解析,以获取服务请求标识、请求端信息以及目标端信息;基于所述服务请求标识,判断所述服务请求对应的请求路径,得到判断结果,其中,所述请求路径包括集群内服务请求和跨集群服务请求;若所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,以在服务注册中心获取所述服务请求对应的目标应用域和目标服务,以及在所述目标应用域中调用所述目标服务,并通过所述目标服务处理所述服务请求;若所述判断结果为所述跨集群服务请求,则将所述请求端信息以及所述目标端信息注入所述头部信息中,并通过服务网关,将所述头部信息注入到集群关系信息中,以获取所述目标服务,并通过所述目标服务处理所述服务请求。2.根据权利要求1所述的基于大规模集群的服务请求处理方法,其特征在于,所述若所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,以在服务注册中心获取所述服务请求对应的目标应用域和目标服务,以及在所述目标应用域中调用所述目标服务,并通过所述目标服务处理所述服务请求,包括:若所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,生成链路追踪日志标识;基于所述链路追踪日志标识,遍历所述服务注册中心,获取所述服务请求对应的目标应用域和目标服务;解析所述目标应用域对应的域名,以调用所述目标服务,并通过所述目标服务处理所述服务请求。3.根据权利要求2所述的基于大规模集群的服务请求处理方法,其特征在于,所述解析所述目标应用域对应的域名,以调用所述目标服务,并通过所述目标服务处理所述服务请求,包括:通过CoreDNS解析方式,解析所述目标应用域对应的域名,得到目标服务部署单元Pod的IP地址;基于所述目标服务部署单元Pod的IP地址,调用所述目标服务,并通过所述目标服务处理所述服务请求。4.根据权利要求1所述的基于大规模集群的服务请求处理方法,其特征在于,所述判断结果为所述集群内服务请求,则将所述请求端信息以及所述目标端信息注入头部信息中,以在服务注册中心获取所述服务请求对应的目标应用域和目标服务,以及在所述目标应用域中调用所述目标服务,并通过所述目标服务处理所述服务请求之前,所述方法还包括:获取多种服务,并将多种所述服务进行编译打包,生成服务镜像,并将所述服务镜像置入到服务镜像仓库中;获取所述服务对应的应用域,并基于所述应用域,将所述服务配于对应的集群中;在所述服务注册中心中,对集群中的所述应用域作为根节点并进行初始化处理,得到应用域对应的根节点。5.根据权利要求4所述的基于大规模集群的服务请求处理方法,其特征在于,所述在所述服务注册中心中,对集群中的所述应用域作为根节点并进行初始化处理,...

【专利技术属性】
技术研发人员:陈鑫远左绘陈洲王广玥
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:

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

1