微服务的处理方法、装置、系统和计算机可读存储介质制造方法及图纸

技术编号:24503789 阅读:75 留言:0更新日期:2020-06-13 06:21
本公开涉及一种微服务的处理方法、装置、系统和计算机可读存储介质,涉及通信技术领域。该方法包括:控制装置接收客户端发送的对微服务的调用请求,调用请求通过客户端所在容器的服务网格发送;控制装置根据调用请求,确定微服务所在容器的地址;控制装置将微服务所在容器的地址发送给客户端,以便客户端获取微服务。本公开的技术方案能够提高系统的处理性能。

Microservice processing methods, devices, systems and computer-readable storage media

【技术实现步骤摘要】
微服务的处理方法、装置、系统和计算机可读存储介质
本公开涉及通信
,特别涉及一种微服务的处理方法、微服务的处理装置、微服务的处理系统和计算机可读存储介质。
技术介绍
微服务架构作为一种主流的新型软件架构,最近几年被越来越多的大型互联网公司采用。在相关技术中,在微服务内集成各种类库调用代码,使用服务注册等服务控制功能,消费者业务请求通过微服务网关集中代理转发。
技术实现思路
本公开的专利技术人发现上述相关技术中存在如下问题:在高并发情况下,采用微服务网关模块进行集中服务调用,导致系统处理性能低。鉴于此,本公开提出了一种微服务的处理技术方案,能够提高系统的处理性能。根据本公开的一些实施例,提供了一种微服务的处理方法,包括:控制装置接收客户端发送的对微服务的调用请求,所述调用请求通过所述客户端所在容器的服务网格发送;所述控制装置根据所述调用请求,确定所述微服务所在容器的地址;所述控制装置将所述微服务所在容器的地址发送给所述客户端,以便所述客户端获取所述微服务。在一些实施例中,每个所述容器中均配置有服务网格,所述服务网格用于所述容器之间的通信和所述容器与所述控制装置之间的通信。在一些实施例中,所述控制装置通过所述客户端所在容器的服务网格,将所述微服务所在容器的地址发送给所述客户端。在一些实施例中,所述调用请求被所述客户端通过所述客户端所在容器的服务网格路由至所述微服务所在容器的服务网格,以获取所述微服务。在一些实施例中,所述控制装置通过各微服务所在容器的服务网格,对所述各微服务进行注册。在一些实施例中,所述控制装置将各微服务的相关配置下发给所述各微服务所在容器。在一些实施例中,所述控制装置根据所述微服务,对所述客户端进行认证;所述控制装置将认证结果下发给所述客户端所在容器和所述微服务所在容器。在一些实施例中,所述控制装置将通信加密策略下发给所述客户端所在容器和所述微服务所在容器。在一些实施例中,所述控制装置包括:管理模块,用于确定所述微服务所在容器的地址、注册微服务,以及提供流量分配、负载均衡、路由规则,服务网格生命周期管理功能中的一项或多项;运维模块,用于提供运维的相关配置、ACL(AccessControlList,访问控制列表)检查、黑白名单、限流、日志、监控功能中的一项或多项;认证模块,用于提供通信加密策略、身份认证、密钥管理、通信安全、访问控制功能中的一项或多项。根据本公开的另一些实施例,提供一种微服务的处理装置,包括:接收器,用于接收客户端发送的对微服务的调用请求,所述调用请求通过所述客户端所在容器的服务网格发送;处理器,用于根据所述调用请求,确定所述微服务所在容器的地址;发送器,用于将所述微服务所在容器的地址发送给所述客户端,以便所述客户端获取所述微服务。在一些实施例中,每个所述容器中均配备服务网格,所述服务网格用于所述容器之间的通信和所述容器与所述控制装置之间的通信。在一些实施例中,所述发送器通过所述客户端所在容器的服务网格,将所述微服务所在容器的地址发送给所述客户端。在一些实施例中,所述调用请求被所述客户端通过所述客户端所在容器的服务网格路由至所述微服务所在容器的服务网格,以获取所述微服务。在一些实施例中,所述处理器通过各微服务所在容器的服务网格,对所述各微服务进行注册。在一些实施例中,所述发送器将各微服务的相关配置下发给所述各微服务所在容器。在一些实施例中,所述处理器根据所述微服务,对所述客户端进行认证;所述发送器将认证结果下发给所述客户端所在容器和所述微服务所在容器。在一些实施例中,所述发送器将通信加密策略下发给所述客户端所在容器和所述微服务所在容器。在一些实施例中,所述处理器包括:管理模块,用于确定所述微服务所在容器的地址、注册微服务,以及提供流量分配、负载均衡、路由规则,服务网格生命周期管理功能中的一项或多项;运维模块,用于提供运维的相关配置、ACL检查、黑白名单、限流、日志、监控功能中的一项或多项;认证模块,用于提供通信加密策略、身份认证、密钥管理、通信安全、访问控制功能中的一项或多项。根据本公开的又一些实施例,提供一种微服务的处理系统,包括:控制装置,用于执行上述任一个实施例中的微服务的处理方法;容器,包括微服务模块和服务网格模块。根据本公开的又一些实施例,提供一种微服务的处理装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的微服务的处理方法。根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的微服务的处理方法。在上述实施例中,在容器中配置服务网格,用于实现容器与控制装置之间的通信功能,将系统中的转发面功能分散在各容器中,解决了集中式微服务网关的性能瓶颈,从而提高系统处理性能。附图说明构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:图1示出本公开的微服务的处理方法的一些实施例的流程图;图2示出本公开的微服务的处理方法的一些实施例的示意图;图3示出本公开的微服务的处理方法的一些实施例的信令图;图4示出本公开的微服务的处理装置的一些实施例的框图;图5示出本公开的微服务的处理系统的一些实施例的框图;图6示出本公开的微服务的处理装置的另一些实施例的框图;图7示出本公开的微服务的处理装置的又一些实施例的框图。具体实施方式现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出本公开的微服务的处理方法的一些实施例的流程图。如图1所示,该方法包括:步骤110,接收调用请求;步骤120,确定容器地址;步骤130,发送容器地址。在步骤110中,控制装置接收客户端发送的对微服务的调用请求,调用请求通过客户端所在容器的服务网格发送。在一些实施例中,本文档来自技高网...

【技术保护点】
1.一种微服务的处理方法,包括:/n控制装置接收客户端发送的对微服务的调用请求,所述调用请求通过所述客户端所在容器的服务网格发送;/n所述控制装置根据所述调用请求,确定所述微服务所在容器的地址;/n所述控制装置将所述微服务所在容器的地址发送给所述客户端,以便所述客户端获取所述微服务。/n

【技术特征摘要】
1.一种微服务的处理方法,包括:
控制装置接收客户端发送的对微服务的调用请求,所述调用请求通过所述客户端所在容器的服务网格发送;
所述控制装置根据所述调用请求,确定所述微服务所在容器的地址;
所述控制装置将所述微服务所在容器的地址发送给所述客户端,以便所述客户端获取所述微服务。


2.根据权利要求1所述的处理方法,其中,
每个所述容器中均配置有服务网格,所述服务网格用于所述容器之间的通信和所述容器与所述控制装置之间的通信。


3.根据权利要求1所述的处理方法,其中,所述控制装置将所述微服务所在容器的地址发送给所述客户端包括:
所述控制装置通过所述客户端所在容器的服务网格,将所述微服务所在容器的地址发送给所述客户端。


4.根据权利要求1所述的处理方法,其中,
所述调用请求被所述客户端通过所述客户端所在容器的服务网格路由至所述微服务所在容器的服务网格,以获取所述微服务。


5.根据权利要求1-4任一项所述的处理方法,还包括:
所述控制装置通过各微服务所在容器的服务网格,对所述各微服务进行注册。


6.根据权利要求1-4任一项所述的处理方法,还包括:
所述控制装置将各微服务的相关配置下发给所述各微服务所在容器。


7.根据权利要求1-4任一项所述的处理方法,还包括:
所述控制装置根据所述微服务,对所述客户端进行认证;
所述控制装置将认证结果下发给所述客户端所在容器和所述微服务所在容器。


8.根据权利要求1-4任一项所述的处理方法,还包括:
所述控制装置将通信加密策略下发给所述客户端所在容器和所述微服务所在容器。


9.根据权利要求1-4任一项所述的处理方法,其中,所述控制装置包括:
管理模块,用于确定所述微服务所在容器的地址、注册微服务,以及提供流量分配、负载均衡、路由规则,服务网格生命周期管理功能中的一项或多项;
运维模块,用于提供运维的相关配置、访问控制列表ACL检查、黑白名单、限流、日志、监控功能中的一项或多项;
认证模块,用于提供通信加密策略、身份认证、密钥管理、通信安全、访问控制功能中的一项或多项。


10.一种微服务的处理装置,包括:
接收器,用于接收客户端发送的对微服务的调用请求,所述调用请求通过所述客户端所在容器的服务网格发送;
处理器,用于根据所述调用请求,确定所述微服务所在容器的地址;
发送器,用于将所...

【专利技术属性】
技术研发人员:官东亮罗祯祥郑翔陈龙范兴
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1