首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

开放、多云、多集群联邦实现的方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:兴业银行股份有限公司;兴业数字金融服务(上海)股份有限公司

摘要:本发明提供了一种开放、多云、多集群联邦实现的方法及系统,包括:步骤S1:新集群加入联邦集群;步骤S2:应用通过联邦集群下发;步骤S3:应用下发后,当成员集群发生故障时,应用自动转移到健康集群。本发明设计了集群调度器SchedulerController,不仅实现了负载均衡负载感知调度,而且发明了故障转移流程,当集群故障后,可自动转移负载到健康成员集群。

主权项:1.一种开放、多云、多集群联邦实现的方法,其特征在于,包括:步骤S1:新集群加入联邦集群;步骤S2:应用通过联邦集群下发;步骤S3:应用下发后,当成员集群发生故障时,应用自动转移到健康集群;所述步骤S1采用:步骤S1.1:调用聚合层API服务,传入待加入集群证书,访问入口地址,成员集群名称member;步骤S1.2:控制集群在member集群中创建serviceaccount,并为serviceaccount配置clusterrole和clusterrolebinding,通过配置上述serviceaccount,授权控制集群可访问成员集群member的readyz或healthzURL,从而判断集群的健康状态;步骤S1.3:控制集群在控制集群中创建cluster对象,保存访问入口地址以及访问证书,并以预设时间间隔启动集群状态更新流程;步骤S1.4:更新流程中访问cluster对象中保存的访问入口地址,获取readyz或healthz接口,若能得到200的http响应,则表示集群健康,否则表示集群不健康,并将状态更新到cluster对象中;所述步骤S2采用:步骤S2.1:在控制集群侧提交传播策略PropagationPolicy,分区重载策略OverridePolicy以及KubernetesObject;步骤S2.2:传播策略PropagationPolicy及KubernetesObject资源被控制器ResourcesController监听,ResourcesController监听到源生KubernetesObject和PropagationPolicy资源,完成资源绑定,并生成ResourcesBinding对象;步骤S2.3:BindingController观察到ResourcesBinding对象后,找到关联的分区重载策略OverridePolicy,实现ResourcesBinding对象和OverridePolicy绑定,并设置ResourcesBinding为可被调度;步骤S2.4:SchedulerController启动后,循环获取所有可被调度ResourcesBinding,根据动态负载,设置每个集群、区域副本数量,结合OverridePolicy重载差异化策略,生成Work对象;步骤S2.5:ExecutionController启动后,当Work对象被创建后,负责同步Work对象到集群,完成应用下发;所述步骤S3采用:步骤S3.1:新集群被添加为联邦的成员集群后,SchedulerController启动状态探测流程及资源计算流程;步骤S3.2:探测流程访问集群的healthy接口,获取成员集群所有工作节点,包含成员集群的控制节点、工作节点,并间隔时间探测节点,成员集群的节点状态通过探测kubelet服务端口实现,并在控制集群记录成员集群及节点状态;步骤S3.3:成员集群状态从可用变成不可用时,先判断所属节点状态,所属节点半数以上变成不可用时,故障转移流程;步骤S3.4:故障转移流程启动后,再次判断故障集群上需超过半数节点不可用,且有比例容器因为资源不够而导致容器无法启动,获取故障集群上所有的Work对象;步骤S3.5:遍历保存的故障集群的work对象,统计所有work对象资源总和,包括内存以及CPU数据,作为筛选集群的重要依据;步骤S3.6:获取所有健康状态的成员,利用获取的故障集群统计的资源综合作为筛选条件,筛选所有满足条件的集群,得到初步匹配的集群列表;步骤S3.7:对初步匹配的集群列表打分,分别根据资源剩余情况、节点数、节点延迟综合评分,选出评分最高的集群;步骤S3.8:选出评分最高集群后,得到集群地址,访问证书后,得到待部署集群所有的work对象;步骤S3.9:从故障集群得到所有的work对象works1,从评分最高集群中得到原生work集群已经部署的work对象works2,得到两个集群的work列表;步骤S3.10:对比两个work对象,循环遍历works2依次对比works1,查找重名的work对象,遇到重名work对象后,修改重名work的对象,并同步修改work对象中cluster字段,填写新集群的地址以及访问令牌,下发状态修改为未下发;步骤S3.11:ExecutionController检查到新的未下发work对象后,取出work中待下发集群地址,令牌,待下发资源后,依次创建资源,并启动更新线程;步骤S3.12:更新线程通过work对象,依次同步每一个work对象的状态,从被下发集群中收集被下发资源的状态,同步work状态,至此完成集群故障转移流程。

全文数据:

权利要求:

百度查询: 兴业银行股份有限公司 兴业数字金融服务(上海)股份有限公司 开放、多云、多集群联邦实现的方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术