一种请求转发方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31838825 阅读:38 留言:0更新日期:2022-01-12 13:17
本发明专利技术公开了一种请求转发方法,该方法包括以下步骤:当监测到待转发请求时,获取待转发请求对应的转发方向;判断转发方向是否为由本地服务器到kubernetes集群;若是,则将待转发请求转发至kubernetes集群中的代理服务器;利用代理服务器对待转发请求进行解析,得到第一微服务,并将待转发请求转发至第一微服务。应用本发明专利技术所提供的请求转发方法,较大地节省了系统资源,简化了请求转发过程,降低了成本。本发明专利技术还公开了一种请求转发装置、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。

【技术实现步骤摘要】
一种请求转发方法、装置、设备及可读存储介质


[0001]本专利技术涉及通信
,特别是涉及一种请求转发方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]互联网企业信息系统含有多个微服务程序,如spring cloud框架微服务,每个请求任务的执行需要多个微服务程序进行联动提供支持,任务执行需要的多个微服务可能分布本地服务器和kubernetes集群。但由于kubernetes集群网络的原因,无法从本地服务器微服务直接链接kubernetes集群中的微服务进行请求转发。
[0003]基于无法从本地服务器微服务直接链接kubernetes集群内部的微服务进行请求转发,现有的方法是开发人员在本地环境启动所有相关的微服务程序或者改动kubernetes集群网络。但是,上述两种方法均存在一定的缺点,首先,在本地环境启动所有相关的微服务程序的方式,在启动过程中需要时间等待,并且占用大量本地系统资源,请求转发效率低。其次,通过改动kubernetes集群网络的方式,改动代价较大,过程复杂,成本高。
[0004]综上所述,如何有效地解决现有的从本地服务器微服务向kubernetes集群微服务转发请求的方法,系统资源占用量大,请求转发效率低,成本高等问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种请求转发方法,该方法较大地节省了系统资源,简化了请求转发过程,降低了成本;本专利技术的另一目的是提供一种请求转发装置、设备及计算机可读存储介质。<br/>[0006]为解决上述技术问题,本专利技术提供如下技术方案:
[0007]一种请求转发方法,包括:
[0008]当监测到待转发请求时,获取所述待转发请求对应的转发方向;
[0009]判断所述转发方向是否为由本地服务器到kubernetes集群;
[0010]若是,则将所述待转发请求转发至所述kubernetes集群中的代理服务器;
[0011]利用所述代理服务器对所述待转发请求进行解析,得到第一微服务,并将所述待转发请求转发至所述第一微服务。
[0012]在本专利技术的一种具体实施方式中,将所述待转发请求转发至所述kubernetes集群中的代理服务器,包括:
[0013]通过预设的http代理服务器端口将所述待转发请求转发至所述代理服务器。
[0014]在本专利技术的一种具体实施方式中,利用所述代理服务器对所述待转发请求进行解析,得到第一微服务,包括:
[0015]利用所述代理服务器根据预设域名解析规则对所述待转发请求进行解析,得到第一微服务名称;
[0016]根据所述第一微服务名称查找得到所述第一微服务。
[0017]在本专利技术的一种具体实施方式中,当确定所述转发方向不是由本地服务器到kubernetes集群时,还包括:
[0018]判断所述转发方向是否为由所述kubernetes集群到所述本地服务器;
[0019]若是,则对所述待转发请求的请求头进行解析,得到第二微服务名称;
[0020]查找所述第二微服务名称对应的内网IP地址;
[0021]将所述待转发请求转发至所述内网IP地址,以将所述待转发请求转发至所述本地服务器中的第二微服务。
[0022]一种请求转发装置,包括:
[0023]转发方向获取模块,用于当监测到待转发请求时,获取所述待转发请求对应的转发方向;
[0024]第一判断模块,用于判断所述转发方向是否为由本地服务器到kubernetes集群;
[0025]第一请求转发模块,用于当确定所述转发方向为由本地服务器到kubernetes集群时,将所述待转发请求转发至所述kubernetes集群中的代理服务器;
[0026]第二请求转发模块,用于利用所述代理服务器对所述待转发请求进行解析,得到第一微服务,并将所述待转发请求转发至所述第一微服务。
[0027]在本专利技术的一种具体实施方式中,所述第一请求转发模块具体为通过预设的http代理服务器端口将所述待转发请求转发至所述代理服务器的模块。
[0028]在本专利技术的一种具体实施方式中,所述第二请求转发模块包括:
[0029]请求解析子模块,用于利用所述代理服务器根据预设域名解析规则对所述待转发请求进行解析,得到第一微服务名称;
[0030]微服务查找子模块,用于根据所述第一微服务名称查找得到所述第一微服务。
[0031]在本专利技术的一种具体实施方式中,还包括:
[0032]第二判断模块,用于当确定所述转发方向不是由本地服务器到kubernetes集群时,判断所述转发方向是否为由所述kubernetes集群到所述本地服务器;
[0033]请求头解析模块,用于当确定所述转发方向为由所述kubernetes集群到所述本地服务器时,对所述待转发请求的请求头进行解析,得到第二微服务名称;
[0034]地址查找模块,用于查找所述第二微服务名称对应的内网IP地址;
[0035]第三请求转发模块,用于将所述待转发请求转发至所述内网IP地址,以将所述待转发请求转发至所述本地服务器中的第二微服务。
[0036]一种请求转发设备,包括:
[0037]存储器,用于存储计算机程序;
[0038]处理器,用于执行所述计算机程序时实现如前所述请求转发方法的步骤。
[0039]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述请求转发方法的步骤。
[0040]本专利技术所提供的请求转发方法,当监测到待转发请求时,获取待转发请求对应的转发方向;判断转发方向是否为由本地服务器到kubernetes集群;若是,则将待转发请求转发至kubernetes集群中的代理服务器;利用代理服务器对待转发请求进行解析,得到第一微服务,并将待转发请求转发至第一微服务。
[0041]由上述技术方案可知,通过在kubernetes集群中预先设置代理服务器,当确定请求转发方向为由本地服务器到kubernetes集群时,先将待转发请求转发至代理服务器,再利用代理服务器将待转发请求转发至kubernetes集群中相应的微服务。从而实现了从本地服务器中微服务到kubernetes集群中微服务的请求转发,不需要在本地环境启动所有相关的微服务,较大地节省了系统资源,不需要对kubernetes集群网络进行改动,简化了请求转发过程,降低了成本。
[0042]相应的,本专利技术还提供了与上述请求转发方法相对应的请求转发装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求转发方法,其特征在于,包括:当监测到待转发请求时,获取所述待转发请求对应的转发方向;判断所述转发方向是否为由本地服务器到kubernetes集群;若是,则将所述待转发请求转发至所述kubernetes集群中的代理服务器;利用所述代理服务器对所述待转发请求进行解析,得到第一微服务,并将所述待转发请求转发至所述第一微服务。2.根据权利要求1所述的请求转发方法,其特征在于,将所述待转发请求转发至所述kubernetes集群中的代理服务器,包括:通过预设的http代理服务器端口将所述待转发请求转发至所述代理服务器。3.根据权利要求1所述的请求转发方法,其特征在于,利用所述代理服务器对所述待转发请求进行解析,得到第一微服务,包括:利用所述代理服务器根据预设域名解析规则对所述待转发请求进行解析,得到第一微服务名称;根据所述第一微服务名称查找得到所述第一微服务。4.根据权利要求1至3任一项所述的请求转发方法,其特征在于,当确定所述转发方向不是由本地服务器到kubernetes集群时,还包括:判断所述转发方向是否为由所述kubernetes集群到所述本地服务器;若是,则对所述待转发请求的请求头进行解析,得到第二微服务名称;查找所述第二微服务名称对应的内网IP地址;将所述待转发请求转发至所述内网IP地址,以将所述待转发请求转发至所述本地服务器中的第二微服务。5.一种请求转发装置,其特征在于,包括:转发方向获取模块,用于当监测到待转发请求时,获取所述待转发请求对应的转发方向;第一判断模块,用于判断所述转发方向是否为由本地服务器到kubernetes集群;第一请求转发模块,用于当确定所述转发方向为由本地服务器到kubernetes集群时,将所述待...

【专利技术属性】
技术研发人员:戴裕文曹义红陈明哲许丹昊杨建明
申请(专利权)人:深圳证券信息有限公司
类型:发明
国别省市:

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

1