一种API网关负载均衡方法
申请人信息
- 申请人:深圳联友科技有限公司
- 申请人地址:518031 广东省深圳市福田区深南中路2010号东风大厦22楼2211、2212、2213房
- 发明人: 深圳联友科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种API网关负载均衡方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410113391.1 |
| 申请日 | 2024/1/26 |
| 公告号 | CN117640642A |
| 公开日 | 2024/3/1 |
| IPC主分类号 | H04L67/1001 |
| 权利人 | 深圳联友科技有限公司 |
| 发明人 | 成敏斌 |
| 地址 | 广东省深圳市福田区深南中路2010号东风大厦22楼2211、2212、2213房 |
摘要文本
本发明公开了一种API网关负载均衡方法,属于API网关技术领域。本方案通过正常服务节点链表和异常服务节点链表保存每个微服务对应的节点信息。在正常服务节点链表中按照链表结点链接顺序,循环获取目标服务节点,并向目标服务节点转发API请求,把TCP连接建立失败的服务节点从正常服务节点链表中移到异常服务节点链表。定时从异常服务节点链表中按照顺序获取服务节点进行心跳检测,将有正常心跳响应的节点从异常服务节点链表中移到正常服务节点链表。本发明的方案,不需要申请连续性的内存块,不存在频繁的申请和释放内存块的操作,内存占用量平稳,不会出现大的波动,因而不会导致严重的内存碎片化问题,系统响应时间和运行状态稳定。
专利主权项内容
1.一种API网关负载均衡方法,其特征在于,所述方法包括以下步骤:步骤S1,API网关为每个微服务创建两个链表,用于存储该微服务对应的服务节点的信息,其中,正常服务节点链表用于保存正常服务节点的节点信息,异常服务节点链表用于保存异常服务节点的节点信息,所述正常服务节点链表和异常服务节点链表均为循环链表;步骤S2,API网关接收API请求,将API请求与微服务建立一一对应关系;步骤S3,从API请求对应的微服务的正常服务节点链表中,按照链表结点指针链接顺序,获取目标服务节点,向所述目标服务节点转发API请求;步骤S4,如果向所述目标服务节点转发API请求时,建立TCP连接失败,则把所述目标服务节点对应的链表结点从正常服务节点链表里移除,并加入到异常服务节点链表,然后跳回到步骤S3;步骤S5,定时从异常服务节点链表中按照指针链接顺序,依次获取服务节点进行心跳检测,如果所述服务节点有正常心跳响应,则把所述服务节点对应的链表结点从异常服务节点链表中移除,并加入到正常服务节点链表。 详见官网: