【技术实现步骤摘要】
一种基于Nacos的网关负载均衡方法
[0001]本专利技术涉及网关负载
,尤其涉及一种基于Nacos的网关负载均衡方法。
技术介绍
[0002]随着微服务及容器化部署的发展,API网关的作用越来越重要,既承担着统一出入口的作用,也承担着统一鉴权的作用,还承担着请求分发、负载均衡的作用。以往服务提供方将自身所提供的服务能力注册到注册中心上如Nacos,API网关则能访问所有的服务提供的能力。外部访问API网关时,网关在根据负载均衡方法如随机策略、轮训策略、加权策略时,无法知晓服务提供方所在服务器的CPU压力、内存使用比例、IO读写压力情况、带宽占用情况以及负载信息等,也就无法将请求转发到空闲最大/压力最小的服务上,无法得到最优方案,甚至有可能将请求转发到压力最大的服务上,从而导致压力更大而服务崩溃,耗时陡增等情况。
[0003]因此,如何提供一种通过知晓各服务资源状况使负载和请求分发更加合理的方法,成为亟待解决的技术问题。
技术实现思路
[0004]有鉴于此,为了克服现有技术的不足,本专利技术旨 ...
【技术保护点】
【技术特征摘要】
1.一种基于Nacos的网关负载均衡方法,其特征在于,所述方法包括:步骤S1:业务方将获取主机信息接口的插件挂载至集群服务,启动集群服务;步骤S2:将挂载有获取主机信息接口的插件的集群服务注册至Nacos;步骤S3:API网关定时获取注册至Nacos的集群服务的主机资源信息,将获取的集群服务的主机资源信息进行缓存;步骤S4:数据请求方调用API网关筛选获取资源使用最低、最空闲、性能最高的服务器所部署的服务;步骤S5:采用步骤S4筛选获取的服务处理数据请求方的请求,将处理后的数据返回至数据请求方。2.根据权利要求1所述的基于Nacos的网关负载均衡方法,其特征在于,步骤S2包括:在启动集群服务后,将获取主机信息接口的插件中的资源实时获取接口注册至Nacos上,所述资源实时获取接口用于查询集群服务所在主机的资源信息。3.根据权利要求1所述的基于Nacos的网关负载均衡方法,其特征在于,步骤S3中,API网关定时获取注册至Nacos的集群服务的主机资源信息,包括:API网关挂载负载均衡的插件,所述插件包括一个定时任务,所述定时任务用于以一定的执行频率调用注册在Nacos上的资源实时获取接口,获取对应的集群服务所在主机的资源信息。4.根据权利要求1所述的基于Nacos的网关负载均衡方法,其特征在于,步骤S3中,将获取的集群服务的主机资源信息进行缓存,包括:API网关以服务为维度将获取的各个服务集群所在主机的资源信息缓存至Redis中。5.根据权利要求1所述的基于Nacos...
【专利技术属性】
技术研发人员:陈于,黄宝财,
申请(专利权)人:光控特斯联上海信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。