用于微服务环境的智能访问方法、系统与流程

文档序号:33991602发布日期:2023-04-29 15:35阅读:42来源:国知局
用于微服务环境的智能访问方法、系统与流程

本公开涉及微服务访问,尤其涉及一种用于微服务环境的智能访问方法、系统。


背景技术:

1、随着越来越多的公司接受微服务技术,kubernetes成为最受欢迎的的微服务管理平台,微服务架构给运维人员提供了很大的便利。

2、企业应用场景一般比较复杂,一部分应用是部署在了微服务管理平台(下面简称内部服务),另一部分则不在,即在其他平台或者并没有微服务化(以下简称外部服务)。对于内部服务可以使用微服务平台,例如k8s平台进行监控检测,但是对于外部k8s则无法实现监测;如果外部服务发生故障时,内部服务是无法感知到外部服务,无法实现正常的访问。


技术实现思路

1、有鉴于此,本公开实施例提供了一种用于微服务环境的智能访问方法、系统,能够及时获知内、外部服务异常状态,剔除不可用的内、外部服务,实现透明、自动的故障切换,有效减轻运维的压力,同时对于所有的服务请求,均可实现响应,让用户不会感觉到服务有问题,提高整体高可用性。

2、第一方面,本公开实施例提供了一种用于微服务环境的智能访问方法,采用如下技术方案:该方法包括:

3、基于服务请求判断访问类型,所述访问类型包括访问内部服务请求或者访问外部服务请求;

4、基于所述访问类型触发访问策略,进行对应服务访问;

5、所述访问策略包括第一访问策略和第二访问策略,所述第一访问策略为基于所述访问内部服务请求触发kubernetes虚拟化网络模型;所述第二访问策略为基于所述访问外部服务请求触发外部服务器虚拟网络模型;

6、所述外部服务器虚拟网络模型设置有预设网段,且所述预设网段与所述kubernetes虚拟化网络模型的网段互不冲突;

7、所述预设网段配置有若干虚拟ip,若干所述虚拟ip与若干外部服务匹配设置;

8、基于检测的若干所述外部服务的运行状态,自动剔除异常的外部服务,其余正常的外部服务构成可调度服务列表;

9、若新的服务请求对应的虚拟ip为异常的外部服务时,则根据预设连接算法传输至所述可调度服务列表并进行访问。

10、可选的,所述kubernetes虚拟化网络模型与所述外部服务器虚拟网络模型构成新型kubernetes集群。

11、可选的,所述kubernetes虚拟化网络模型的触发包括:触发kubernetes内部service网络,并转到虚拟化pod网络,基于所述访问内部服务请求访问内部对应的服务。

12、可选的,所述外部服务器虚拟网络模型包括接收模块、解析模块、虚拟配置模块和分配模块,所述接收模块与所述解析模块信号连接;

13、所述虚拟配置模块与所述解析模块信号连接;

14、所述分配模块与所述虚拟配置模块信号连接;

15、所述接收模块配置为接收所述服务请求;

16、所述解析模块配置为解析所述服务请求;

17、所述虚拟配置模块配置为解析后得服务请求获得其对应的虚拟ip;

18、所述分配模块配置为通过预设转发路径传输所述服务请求至对应的外部服务。

19、可选的,所述外部服务器虚拟网络模型包括若干负载均衡器。

20、可选的,对若干所述外部服务的运行状态进行检测的方法包括:

21、基于设定健康检测方案以及预设检测周期,进行若干所述外部服务的工作状态检测。

22、可选的,所述预设检测周期为5秒。

23、可选的,所述异常包括宕机或显示错误。

24、可选的,对若干所述外部服务的运行状态进行检测的装置为keepalived。

25、可选的,所述预设连接算法为轮询算法、加权轮询算法或最少连接算法中的任一种。

26、可选的,所述虚拟ip的数量为至少两个。

27、可选的,该智能访问方法还包括:

28、当异常的外部服务恢复正常时,异常的外部服务归类至所述可调度服务列表。

29、第二方面,本公开实施例还提供了一种用于微服务环境的智能访问系统,采用如下技术方案:

30、该智能访问系统包括:

31、判断模块,配置为接收服务请求并判断访问类型,所述访问类型包括访问内部服务请求或者访问外部服务请求;

32、分析模块,配置为基于所述访问类型触发访问策略,进行对应服务访问;所述访问策略包括第一访问策略和第二访问策略,所述第一访问策略为基于所述访问内部服务请求触发kubernetes虚拟化网络模型;所述第二访问策略为基于所述访问外部服务请求触发外部服务器虚拟网络模型;所述外部服务器虚拟网络模型设置有预设网段,且所述预设网段与所述kubernetes虚拟化网络模型的网段互不冲突;所述预设网段配置有若干虚拟ip,若干所述虚拟ip与若干外部服务匹配设置;

33、处理模块,配置为基于检测的若干所述外部服务的运行状态,自动剔除异常的外部服务,其余正常的外部服务构成可调度服务列表;

34、校正模块,配置为对新的服务请求重新判断,若新的服务请求对应的虚拟ip为异常的外部服务时,则根据预设连接算法传输至所述可调度服务列表并进行访问。

35、第三方面,本公开实施例还提供了一种电子设备,采用如下技术方案:

36、所述电子设备包括:

37、至少一个处理器;以及,

38、与所述至少一个处理器通信连接的存储器;其中,

39、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的用于微服务环境的智能访问方法。

40、第四方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的用于微服务环境的智能访问方法。

41、本申请公开的方案可以有效解决传统的基于kubernetes平台没有对外部的服务做健康监测的问题,传统的方案仅仅是依赖设定好的链路进行传输,当对应的外部服务出现异常时,是无法获知的,还会根据服务请求持续传输至异常的外部服务,通过本申请公开的方案,能够及时获知外部服务的异常状态,及时进行链路的更改,实现位于微服务内部的服务请求的全部实现,本方案中的正常的外部服务互为备用服务器,实现服务请求的不间断响应,提供整体服务的可用性。

42、上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。



技术特征:

1.一种用于微服务环境的智能访问方法,其特征在于,该方法包括:

2.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,所述kubernetes虚拟化网络模型与所述外部服务器虚拟网络模型构成新型kubernetes集群。

3.根据权利要求2所述的用于微服务环境的智能访问方法,其特征在于,所述kubernetes虚拟化网络模型的触发包括:触发kubernetes内部service网络,并转到虚拟化pod网络,基于所述访问内部服务请求访问内部对应的服务。

4.根据权利要求2所述的用于微服务环境的智能访问方法,其特征在于,所述外部服务器虚拟网络模型包括接收模块、解析模块、虚拟配置模块和分配模块,所述接收模块与所述解析模块信号连接;

5.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,所述外部服务器虚拟网络模型包括若干负载均衡器。

6.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,对若干所述外部服务的运行状态进行检测的方法包括:

7.根据权利要求6所述的用于微服务环境的智能访问方法,其特征在于,所述预设检测周期为5秒。

8.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,所述异常包括宕机或显示错误。

9.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,对若干所述外部服务的运行状态进行检测的装置为keepalived。

10.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,所述预设连接算法为轮询算法、加权轮询算法或最少连接算法中的任一种。

11.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,所述虚拟ip的数量为至少两个。

12.根据权利要求1所述的用于微服务环境的智能访问方法,其特征在于,该智能访问方法还包括:

13.一种用于微服务环境的智能访问系统,其特征在于,该智能访问系统包括:

14.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,

15.一种计算机可读存储介质,其特征在于,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行权利要求1-12任一所述的用于微服务环境的智能访问方法。


技术总结
本公开实施例公开了一种用于微服务环境的智能访问方法、系统;方法包括基于服务请求判断访问类型为访问内部服务请求或访问外部服务请求;基于访问内部服务请求触发Kubernetes虚拟化网络模型;基于访问外部服务请求触发外部服务器虚拟网络模型;外部服务器虚拟网络模型设有与Kubernetes虚拟化网络模型网段互不冲突的预设网段,预设网段配有若干虚拟IP;检测外部服务的运行状态,自动剔除异常的外部服务,其余正常的外部服务构成可调度服务列表;若新的服务请求对应的虚拟IP为异常的外部服务时,传输新的服务请求至可调度服务列表;该方法能够能及时获知内、外部服务异常状态,实现透明、自动故障切换,提高整体高可用性。

技术研发人员:杨波
受保护的技术使用者:北京天融信网络安全技术有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1