基于Istio实现云平台逻辑控制功能的方法及系统技术方案

技术编号:38220322 阅读:8 留言:0更新日期:2023-07-25 17:51
本发明专利技术公开了一种基于Istio实现云平台逻辑控制功能的方法及系统,涉及云计算技术领域。该方法包括:在云平台中增设Istio过滤器,该Istio过滤器用于将云平台的API请求引流至Istio中进行处理;在Istio中部署业务分发微服务、逻辑控制微服务和资源同步微服务;部署完成后,资源同步微服务完成与云平台的资源同步;最后,在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现云平台各种逻辑控制功能的处理。本发明专利技术能够基于Istio在“云外”无侵入地实现云平台的逻辑控制功能,不但大大提升现有云平台管理控制的开发能力,而且大幅降低后续上线运维的交付难度,满足实际应用需求。际应用需求。际应用需求。

【技术实现步骤摘要】
基于Istio实现云平台逻辑控制功能的方法及系统


[0001]本专利技术涉及云计算
,具体来讲是一种基于Istio实现云平台逻辑控制功能的方法及系统。

技术介绍

[0002]首先对本专利技术需要用到的名词进行解释:
[0003]Istio:云原生服务治理领域的轻量化服务网格。
[0004]OpenStack:业界广泛使用的开源基础设施云平台。
[0005]“云内”:以云平台为参照点,通过在云平台内部实现功能/方法/组件,被称为“云内”方式。
[0006]“云外”:与“云内”方式相反,通过在云平台外部实现功能/方法/组件,被称为“云外”方式。
[0007]随着云技术方案的成熟,云平台(如OpenStack)越来越广泛的应用到了各种领域,大量的业务系统被移植到云平台提供服务。云计算正在不断改变组织使用、存储和共享数据、应用程序以及工作负载的方式。但是与此同时,随着越来越多的数据进入云端,业务复杂度也在呈指数级增加;这也必然导致了管理系统复杂度的日益凸显。而越来越多的新功能不断的累加在原有云平台上,使得云平台的功能实现及管理负担日渐加重。
[0008]目前,传统云平台(如OpenStack)在对各种逻辑控制功能的实现中,还存在各种限制与不足:
[0009]1)一些原生云平台(如OpenStack)本身不具备,但通过接口控制即可实现的不涉及底层的逻辑控制功能(如安全标记、资源视图等),由于云平台(如OpenStack)架构限制,仍需要在“云内”侵入式修改多个组件才能实现。而这种“云内”侵入式修改对云平台源码改动较大,严重影响现有云平台(如OpenStack)管理控制的开发能力。
[0010]2)新的逻辑控制功能仅新版本具备,老版本无法使用;原有老版本若想提供新功能,必须通过升级整个云平台后方能使用。但升级实施代价很大:
[0011]a.需开发专门升级路径;
[0012]b.实施过程可能会影响业务连续性;
[0013]c.整体升级后方能进行功能验证,过程中无法调试;
[0014]d.一旦实施异常,回退/修复会直接影响云平台正常使用。
[0015]3)后续添加新对象/场景(如新增一种资源控制场景),需要再次采用“云内”侵入式修改,并再次对云平台进行升级实施,使得后续上线运维的交付难度增大。

技术实现思路

[0016]本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种基于Istio实现云平台逻辑控制功能的方法及系统,能够基于Istio在“云外”无侵入地实现云平台的逻辑控制功能,不但大大提升现有云平台管理控制的开发能力,而且大幅降低后续上线运维的交付难
度,满足实际应用需求。
[0017]为达到以上目的,第一方面,本专利技术实施例提供一种基于Istio实现云平台逻辑控制功能的方法,该方法包括:
[0018]在云平台中增设Istio过滤器,所述Istio过滤器用于将云平台的API请求引流至Istio;
[0019]在Istio中部署业务分发微服务、逻辑控制微服务和资源同步微服务;所述逻辑控制微服务为至少一个,每个逻辑控制微服务对应实现一种逻辑控制功能;所述业务分发微服务用于接收由云平台引流的API请求并分发至对应的逻辑控制微服务处理;所述资源同步微服务用于与云平台进行资源同步;
[0020]部署完成后,所述资源同步微服务完成与云平台的资源同步;
[0021]在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现云平台各种逻辑控制功能的处理。
[0022]作为一个可选的实施方案,所述Istio过滤器将云平台的API请求引流至Istio,包括:所述Istio过滤器根据API请求的URL,判断请求的访问对象是否是需要引流的对象类型;若是,则将该API请求按照预设的Istio服务地址引流至Istio中;否则,将该API请求放行至后续APP。
[0023]作为一个可选的实施方案,该方法还包括:在Istio中部署逻辑控制微服务时,完成该逻辑控制微服务对应的功能规则的初始配置;之后,在云平台外部通过该逻辑控制微服务,对当前配置的功能规则进行查看、增删以及修改。
[0024]作为一个可选的实施方案,所述逻辑控制功能包括引流类逻辑控制功能和非引流类逻辑控制功能。
[0025]作为一个可选的实施方案,在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现引流类逻辑控制功能的处理,具体包括:
[0026]利用Istio中的业务分发微服务将引流的API请求分发给对应的逻辑控制微服务;对应的逻辑控制微服务从资源同步微服务中获取同步的云平台资源并进行处理;处理完成后回流至云平台的Istio过滤器。
[0027]作为一个可选的实施方案,在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现非引流类逻辑控制功能的处理,具体包括:
[0028]在Istio中找到要实现的非引流类逻辑控制功能所对应的逻辑控制微服务;利用该逻辑控制微服务从资源同步微服务中获取同步的云平台资源并进行处理。
[0029]作为一个可选的实施方案,所述引流类逻辑控制功能包括安全标记功能和多系统联动功能;所述非引流类逻辑控制功能包括资源视图功能和定时任务功能。
[0030]作为一个可选的实施方案,所述资源同步微服务包括:
[0031]用户同步服务,其用于:通过访问云平台用户资源访问接口,获取所有用户资源并保存;
[0032]云主机同步服务,其用于:通过访问云主机资源访问接口,获取所需云主机资源并保存;
[0033]卷同步服务,其用于:通过访问卷资源访问接口,获取所需卷资源并保存;
[0034]待扩展资源同步服务,其用于:支持自定义扩展的资源同步服务。
[0035]作为一个可选的实施方案,所述Istio过滤器设置于云平台原有过滤器的末尾。
[0036]第二方面,本专利技术实施例还提供一种应用第一方面实施例中方法的基于Istio实现云平台逻辑控制功能的系统,该系统包括:
[0037]Istio过滤器增设模块,其用于:在云平台中增设Istio过滤器,所述Istio过滤器用于将云平台的API请求引流至Istio;
[0038]微服务部署模块,其用于:在Istio中部署业务分发微服务、逻辑控制微服务和资源同步微服务;所述逻辑控制微服务至少部署一个,且每个逻辑控制微服务对应实现一种逻辑控制功能;所述业务分发微服务用于接收由云平台引流的API请求并分发至对应的逻辑控制微服务处理;所述资源同步微服务用于与云平台进行资源同步;
[0039]资源同步模块,其用于:在Istio中利用所述资源同步微服务完成与云平台的资源同步;
[0040]功能处理模块,其用于:在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现云平台各种逻辑控制功能的处理。
[0041]本专利技术的有益效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Istio实现云平台逻辑控制功能的方法,其特征在于,该方法包括以下步骤:在云平台中增设Istio过滤器,所述Istio过滤器用于将云平台的API请求引流至Istio;在Istio中部署业务分发微服务、逻辑控制微服务和资源同步微服务;所述逻辑控制微服务为至少一个,每个逻辑控制微服务对应实现一种逻辑控制功能;所述业务分发微服务用于接收由云平台引流的API请求并分发至对应的逻辑控制微服务处理;所述资源同步微服务用于与云平台进行资源同步;部署完成后,所述资源同步微服务完成与云平台的资源同步;在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现云平台各种逻辑控制功能的处理。2.如权利要求1所述的基于Istio实现云平台逻辑控制功能的方法,其特征在于,所述Istio过滤器将云平台的API请求引流至Istio,包括:所述Istio过滤器根据API请求的URL,判断请求的访问对象是否是需要引流的对象类型;若是,则将该API请求按照预设的Istio服务地址引流至Istio中;否则,将该API请求放行至后续APP。3.如权利要求1所述的基于Istio实现云平台逻辑控制功能的方法,其特征在于,该方法还包括:在Istio中部署逻辑控制微服务时,完成该逻辑控制微服务对应的功能规则的初始配置;之后,在云平台外部通过该逻辑控制微服务,对当前配置的功能规则进行查看、增删以及修改。4.如权利要求1所述的基于Istio实现云平台逻辑控制功能的方法,其特征在于:所述逻辑控制功能包括引流类逻辑控制功能和非引流类逻辑控制功能。5.如权利要求4所述的基于Istio实现云平台逻辑控制功能的方法,其特征在于,在云平台外部,利用Istio中部署的逻辑控制微服务和资源同步微服务,实现引流类逻辑控制功能的处理,具体包括:利用Istio中的业务分发微服务将引流的API请求分发给对应的逻辑控制微服务;对应的逻辑控制微服务从资源同步微服务中获取同步的云平台资源并进行处理;处理完成后回流至云平台的Istio过滤器。6.如权利要求4所述的基于Istio实现云...

【专利技术属性】
技术研发人员:吴江黄韬肖丁李毅史汉嶂柯曾勇王聪胡腾
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1