[发明专利]一种基于Ingress的自动NodePort池切换系统有效
申请号: | 202210279758.8 | 申请日: | 2022-03-22 |
公开(公告)号: | CN114374698B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 张卫平;米小武;李显阔;张伟 | 申请(专利权)人: | 环球数科集团有限公司 |
主分类号: | H04L67/1008 | 分类号: | H04L67/1008;H04L67/1036;G06F9/455 |
代理公司: | 北京清控智云知识产权代理事务所(特殊普通合伙) 11919 | 代理人: | 马肃 |
地址: | 518063 广东省深圳市南山区粤海街道高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ingress 自动 nodeport 切换 系统 | ||
1.一种基于Ingress的自动NodePort池切换系统,其特征在于,包括外部访问模块、Ingress规则模块、Ingress控制模块、监控模块和后端服务模块,所述外部访问模块用于提供供用户访问系统的NodePort端口,所述后端服务模块用于提供用于服务的Pod,所述Ingress规则模块用于记录访问域名与Pod的Id的绑定关系,所述监控模块用于监控所述Pod的Id 变化,所述Ingress控制模块用于根据访问域名与Pod的Id的绑定关系实现NodePort到Pod的流量转发;
用户通过所述NodePort端口提交含有访问域名的访问申请,一个访问域名对应一个Pod服务,一个Pod服务包括若干个在不同节点运行的Pod,所述Ingress控制模块选择一个Pod进行切换;
所述Ingress控制模块根据历史访问数据计算出用户通过第i个NodePort端口访问第j个Pod服务的粘性指数:
;
其中,表示该用户选择第j个Pod服务的次数,表示该用户选择第i个NodePort端口进行访问的次数,表示该用户通过第i个NodePort端口访问第j个Pod服务的次数;
所述Ingress控制模块计算出第j个Pod服务中各Pod的待选指数:
;
其中,为第一转换系数,为第二转换系数,函数为网络通信成本估计函数,用于估计第i个NodePort端口到第j个Pod服务中的第k个Pod的网络延迟成本,表示第j个Pod服务的第k个Pod所在节点的负载量,表示该用户通过访问第j个Pod服务中的第k个Pod来获得服务的次数;
所述Ingress控制模块选择待选指数最大的一个Pod作为流量转发的对象。
2.如权利要求1所述的一种基于Ingress的自动NodePort池切换系统,其特征在于,所述监控模块会监视在节点中创建的新Pod和注销的旧Pod并得到更新事件,所述Ingress控制模块将更新事件进行匹配得到三类同步任务:匹配的创建pod事件和注销Pod事件,独立的注销Pod事件和独立创建Pod事件,所述Ingress规则模块根据所述同步任务对Pod的Id的绑定数据进行更新。
3.如权利要求2所述的一种基于Ingress的自动NodePort池切换系统,其特征在于,所述Ingress控制模块在用户每次访问时生成一条用户——NodePort——Pod——Pod的Id的链数据,所述Ingress控制模块根据链数据统计得到历史访问数据保存在数据库中。
4.如权利要求3所述的一种基于Ingress的自动NodePort池切换系统,其特征在于,所述第一转换系数的计算公式为:
;
其中,为整个系统中所有节点在固定时间内的平均负载量,为各个NodePort端口到所有节点的时间平均值。
5.如权利要求4所述的一种基于Ingress的自动NodePort池切换系统,其特征在于,所述第二转换系数的计算公式为:
;
其中,为中间次数,为整个系统中所有在固定时间内的中位数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环球数科集团有限公司,未经环球数科集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210279758.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:MOS晶体管的制作方法
- 下一篇:掩模版及其修正方法