[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111857864B - 适配国产化cpu灵活配置服务网格插件配额方法及装置 - Google Patents

适配国产化cpu灵活配置服务网格插件配额方法及装置 Download PDF

Info

Publication number
CN111857864B
CN111857864B CN202010587324.5A CN202010587324A CN111857864B CN 111857864 B CN111857864 B CN 111857864B CN 202010587324 A CN202010587324 A CN 202010587324A CN 111857864 B CN111857864 B CN 111857864B
Authority
CN
China
Prior art keywords
service
quota
grid plug
plug
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010587324.5A
Other languages
English (en)
Other versions
CN111857864A (zh
Inventor
荆丽娜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010587324.5A priority Critical patent/CN111857864B/zh
Publication of CN111857864A publication Critical patent/CN111857864A/zh
Application granted granted Critical
Publication of CN111857864B publication Critical patent/CN111857864B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种适配国产化CPU灵活配置服务网格插件配额方法及装置,所述方法包括如下步骤:S1.为服务网格插件配额设置等级配置模式和自定义配置模式;S2.获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;S3.为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio‑proxy容器,为每个istio‑proxy容器选择对应配置模式进行服务网格插件配额设置;S4.启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理。

Description

适配国产化CPU灵活配置服务网格插件配额方法及装置
技术领域
本发明属于服务器配置技术领域,具体涉及一种适配国产化CPU灵活配置服务网格插件配额方法及装置。
背景技术
Pod,相当于容器的API,一个Pod可为多个容器提供对外接口。
为了实现更好的微服务管理,尤其是现在容器云平台越来越成为主流的趋势,服务网格的概念越来越成熟的走进开发者的视线。为解决传统微服务架构(如Spring Cloud、Dubbo)普遍存在的三大缺陷:1.技术门槛高2.多语言支持不足3.代码侵入性高,服务网格(Service Mesh)应运而生;服务网格的职责,在于处理服务间通讯,这正是服务治理的核心所在。服务网格的实现通常是提供一个代理实例,我们称之为"sidecar"。sidecar包含在每一个service之中。针对每一个服务实例,服务网格都会在同一主机上一对一并行部署一个边车进程,接管该服务实例所有对外的网络通讯,任何可以从服务本体中抽象出来的安全方面的部分。通过这种方式,开发者可以在服务中专注于开发、支持以及维护;运维人员可以维护服务网格并运行app。Istio(由Google、IBM、Lyft公司在背后进行支持)是目前最广为人知的一款服务网格架构。Kubernetes(由Google最早进行设计并开源)是采用Istio支持的容器组织框架。
Istio 1.5中会使用一个全新的部署模式:istiod。这个组件是控制平面的核心,负责处理配置、证书分发、sidecar注入等各种功能。istiod是新版本中最大的变化,以一个单体组件替代了原有的架构,在降低复杂度和维护难度的同时,也让易用性得到提升。需要注意的一点是,原有的多组件并不是被完全移除,而是在重构后以模块的形式整合在一起组成了istiod。
Istio-proxy是istio进行服务网格注入到外部服务实例pod中的container名称。一旦暴露在外的应用开启服务治理,那么其pod中就会多出一个istio-proxy的容器进行流量劫持,接管该服务实例所有对外的网络通讯。但是引入这个容器是有代价的。跟其他容器组一样,istio-proxy也需要占用容器组的配额,这个配额的使用量会根据该服务的真实业务变化,如果业务量增大,那么这个容器所占用的cpu和内存资源相应的就会变大,而且不同国产化CPU架构不同,对这个容器配额的敏感度也不一样。但是,当前istio-proxy是由istiod按照istio-proxy的模板直接注入到开启了服务治理的服务实例里面,并没有做个性化配置,而且为了满足可能到来的不同的业务量需求,官方模板推荐的cpu核数为2,memory为1G,这个配额其实是很大的了;大额的配额在业务量大的时候确实可以保持性能的稳定,但是如果对于业务量不是非常大的应用,就会造成资源的浪费,甚至被占用的资源会影响同一pod种其他有效组件的添加。同时众所周知,不同的国产CPU架构各自的表现不同,对于istio-proxy的要求也会不同,目前对于不同国产CPU没有实现服务网格配额的通用方法。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种适配国产化CPU灵活配置服务网格插件配额方法及装置,是非常有必要的。
发明内容
针对现有技术的上述不同的国产CPU架构各自的表现不同,对于istio-proxy的要求也会不同,目前对于不同国产CPU没有实现服务网格配额的通用方法的缺陷,本发明提供一种适配国产化CPU灵活配置服务网格插件配额方法及装置,以解决上述技术问题。
本发明提供一种适配国产化CPU灵活配置服务网格插件配额方法,包括如下步骤:
S1.为服务网格插件配额设置等级配置模式和自定义配置模式;
S2.获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
S3.为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
S4.启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理。
进一步地,所述等级配置模式设置为一级模式、二级模式以及三级模式,三种模式的配额容量依次递减。
进一步地,步骤S2中国产化CPU架构类型包括ARM、AMD、龙芯以及飞腾型号的国产化CPU架构。
进一步地,步骤S3中,根据云数据中心平台应用的使用情况获取用户对注入的istio-proxy容器的配额的上限和下限。
进一步地,步骤S4具体步骤如下:
S41.将云数据平台的应用的服务治理开启状态设置为已开启;
S42.操作istio-proxy容器下的所有容器组,注入新插件;
S43.开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布。
进一步地,步骤S4中,启用服务治理后,设置当前应用进行重启,并对重启进度及重启过程状态进行监控;
步骤S4中通过将当前应用底层的重启过程状态抓取并反映到前端用户进行监控;
所述重启过程状态包括服务治理启用状态和当前应用的每一个工作负载状态。
进一步地,当前应用的每个工作负载状态包括容器组的pod初始化状态、创建中状态、运行中状态以及错误状态。
进一步地,还包括如下步骤:
S5.当需要对已启用服务治理的云数据中心平台的应用进行参数修改时,禁用服务治理,删除注入的istio-proxy容器,重新启用服务治理。
第二方面,本发明提供一种适配国产化CPU灵活配置服务网格插件配额装置,包括:
配置模式设置模块,用于为服务网格插件配额设置等级配置模式和自定义配置模式;
数据中心平台配额设置模块,用于获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
应用配额设置模块,用于为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
服务治理启用模块,用于启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理。
进一步地,服务治理启用模块包括:
开启状态设置单元,用于将云数据平台的应用的服务治理开启状态设置为已开启;
新插件注入单元,用于操作istio-proxy容器下的所有容器组,注入新插件;
服务治理开启单元,用于开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布。
本发明的有益效果在于,
本发明提供的适配国产化CPU灵活配置服务网格插件配额方法及装置,实现云数据中心平台部署时已经开启服务治理时服务网格拆件配额的管理,根据用户选择,选取适应等级模式的配额参数,实现了配额灵活配置,提高了配额的利用率,防止资源浪费;云数据中心平台应用的服务治理开启,实现服务网格拆件配合设置,实现用户无感知。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的方法流程示意图一;
图2是本发明的方法流程示意图二;
图3是本发明的装置示意图;
其中,1-配置模式设置模块;2-数据中心平台配额设置模块;3-应用配额设置模块;4-服务治理启用模块;4.1-开启状态设置单元;4.2-新插件注入单元;4.3-服务治理开启单元。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1所示,本发明提供一种适配国产化CPU灵活配置服务网格插件配额方法,包括如下步骤:
S1.为服务网格插件配额设置等级配置模式和自定义配置模式;
S2.获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
S3.为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
S4.启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理。
实施例2:
如图2所示,本发明提供一种适配国产化CPU灵活配置服务网格插件配额方法,包括如下步骤:
S1.为服务网格插件配额设置等级配置模式和自定义配置模式;所述等级配置模式设置为一级模式、二级模式以及三级模式,三种模式的配额容量依次递减;
S2.获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;国产化CPU架构类型包括ARM、AMD、龙芯以及飞腾型号的国产化CPU架构;根据云数据中心平台应用的使用情况获取用户对注入的istio-proxy容器的配额的上限和下限;
S3.为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;根据云数据中心平台应用的使用情况获取用户对注入的istio-proxy容器的配额的上限和下限;
S4.启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理;具体步骤如下:
S41.将云数据平台的应用的服务治理开启状态设置为已开启;
S42.操作istio-proxy容器下的所有容器组,注入新插件;
S43.开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布;
当需要对已启用服务治理的云数据中心平台的应用进行参数修改时,禁用服务治理,删除注入的istio-proxy容器,重新启用服务治理。
上述实施例2中,步骤S4中,启用服务治理后,设置当前应用进行重启,并对重启进度及重启过程状态进行监控;
步骤S4中,通过将当前应用底层的重启过程状态抓取并反映到前端用户进行监控;
所述重启过程状态包括服务治理启用状态和当前应用的每一个工作负载状态;
当前应用的每个工作负载状态包括容器组的pod初始化状态、创建中状态、运行中状态以及错误状态。
实施例3:
如图3所示,本发明提供一种适配国产化CPU灵活配置服务网格插件配额装置,包括:
配置模式设置模块1,用于为服务网格插件配额设置等级配置模式和自定义配置模式;
数据中心平台配额设置模块2,用于获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
应用配额设置模块3,用于为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
服务治理启用模块4,用于启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理;服务治理启用模块4包括:
开启状态设置单元4.1,用于将云数据平台的应用的服务治理开启状态设置为已开启;
新插件注入单元4.2,用于操作istio-proxy容器下的所有容器组,注入新插件;
服务治理开启单元4.3,用于开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (8)

1.一种适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,包括如下步骤:
S1.为服务网格插件配额设置等级配置模式和自定义配置模式;
S2.获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
S3.为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
S4.启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理;步骤S4具体步骤如下:
S41.将云数据平台的应用的服务治理开启状态设置为已开启;
S42.操作istio-proxy容器下的所有容器组,注入新插件;
S43.开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布。
2.如权利要求1所述的适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,所述等级配置模式设置为一级模式、二级模式以及三级模式,三种模式的配额容量依次递减。
3.如权利要求1所述的适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,步骤S2中国产化CPU架构类型包括ARM、AMD、龙芯以及飞腾型号的国产化CPU架构。
4.如权利要求1所述的适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,步骤S3中,根据云数据中心平台应用的使用情况获取用户对注入的istio-proxy容器的配额的上限和下限。
5.如权利要求1所述的适配国产化CPU灵活配置服务网格插件配额方法, 其特征在于,步骤S4中,启用服务治理后,设置当前应用进行重启,并对重启进度及重启过程状态进行监控;
步骤S4中通过将当前应用底层的重启过程状态抓取并反映到前端用户进行监控;
所述重启过程状态包括服务治理启用状态和当前应用的每一个工作负载状态。
6.如权利要求5所述的适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,当前应用的每个工作负载状态包括容器组的pod初始化状态、创建中状态、运行中状态以及错误状态。
7.如权利要求1所述的适配国产化CPU灵活配置服务网格插件配额方法,其特征在于,还包括如下步骤:
S5.当需要对已启用服务治理的云数据中心平台的应用进行参数修改时,禁用服务治理,删除注入的istio-proxy容器,重新启用服务治理。
8.一种适配国产化CPU灵活配置服务网格插件配额装置,其特征在于,包括:
配置模式设置模块(1),用于为服务网格插件配额设置等级配置模式和自定义配置模式;
数据中心平台配额设置模块(2),用于获取云数据中心平台基于的国产化CPU架构类型,并根据国产化CPU架构类型为云数据中心平台选择对应配置模式进行服务网格插件配额设置;
应用配额设置模块(3),用于为云数据中心平台的应用进行服务治理服务网格插件配置,为应用的每个组件pod分别注入istio-proxy容器,为每个istio-proxy容器选择对应配置模式进行服务网格插件配额设置;
服务治理启用模块(4),用于启用服务治理,设置服务网格插件根据设置的配额对当前应用进行流量管理;服务治理启用模块(4)包括:
开启状态设置单元(4.1),用于将云数据平台的应用的服务治理开启状态设置为已开启;
新插件注入单元(4.2),用于操作istio-proxy容器下的所有容器组,注入新插件;
服务治理开启单元(4.3),用于开启服务治理,对当前应用进行流量治理和链路追踪,并对当前应用下面的组件进行灰度发布。
CN202010587324.5A 2020-06-24 2020-06-24 适配国产化cpu灵活配置服务网格插件配额方法及装置 Active CN111857864B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010587324.5A CN111857864B (zh) 2020-06-24 2020-06-24 适配国产化cpu灵活配置服务网格插件配额方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010587324.5A CN111857864B (zh) 2020-06-24 2020-06-24 适配国产化cpu灵活配置服务网格插件配额方法及装置

Publications (2)

Publication Number Publication Date
CN111857864A CN111857864A (zh) 2020-10-30
CN111857864B true CN111857864B (zh) 2022-12-06

Family

ID=72989744

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010587324.5A Active CN111857864B (zh) 2020-06-24 2020-06-24 适配国产化cpu灵活配置服务网格插件配额方法及装置

Country Status (1)

Country Link
CN (1) CN111857864B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113726859B (zh) * 2021-08-13 2024-05-31 广东浪潮智慧计算技术有限公司 一种istio流量重定向方法、装置、设备及存储介质
CN113542437B (zh) * 2021-09-16 2022-02-25 阿里云计算有限公司 网络系统、网络代理方法及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855739A (zh) * 2019-09-25 2020-02-28 烽火通信科技股份有限公司 一种基于容器技术的异地及异构资源统一管理方法及系统

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150067128A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparratus for dynamic determination of quotas for software defined cloud catalog services

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855739A (zh) * 2019-09-25 2020-02-28 烽火通信科技股份有限公司 一种基于容器技术的异地及异构资源统一管理方法及系统

Also Published As

Publication number Publication date
CN111857864A (zh) 2020-10-30

Similar Documents

Publication Publication Date Title
CN115292026B (zh) 容器集群的管理方法、装置、设备及计算机可读存储介质
CN109445802B (zh) 基于容器的私有化Paas平台及其发布应用的方法
CN112667362B (zh) Kubernetes上部署Kubernetes虚拟机集群的方法与系统
CN101707399B (zh) 电能信息采集方法及系统
CN111857864B (zh) 适配国产化cpu灵活配置服务网格插件配额方法及装置
CN108234437A (zh) 一种基于Docker 技术部署OpenStack 服务的方法及系统
CN106385329A (zh) 资源池的处理方法、装置和设备
US20170163732A1 (en) Inter-task communication within application-release-management pipelines
CN112463239A (zh) Bios与bmc交互选项默认值修改方法、系统、终端及存储介质
CN103457761A (zh) 一种跨平台命令行配置接口的实现方法
CN111061741A (zh) 一种电力测试数据管理方法、系统、终端及存储介质
CN108551395A (zh) 通信设备升级方法、通信设备及计算机存储介质
CN109002354A (zh) 一种基于OpenStack的计算资源容量弹性伸缩方法及系统
CN106850598B (zh) 面向全舰计算环境的统一资源管理系统及方法
CN105930190B (zh) 一种基于操作系统的程序自启动方法和装置
CN105468418A (zh) 一种智能终端集群升级软件系统及方法
CN111124437A (zh) 一种基于OpenStack的裸机资源配置信息获取方法、系统及设备
CN114489585A (zh) 一种治理功能插件化的微服务开发框架及实现方法
CN113449031A (zh) 数据同步的管理方法、装置及服务器
CN117724803A (zh) 云服务部署方法、装置和平台
CN117729251A (zh) 边缘计算设备、嵌入式设备、控制系统及其构建方法
CN105187244B (zh) 一种支持多种管理模式的数字通信设备访问管理系统及其工作方法
US20230221940A1 (en) Methods and systems for dynamically creating upgrade specifications based on per device capabilities
CN109189444A (zh) 一种服务器虚拟化系统的管理节点的升级控制方法及装置
CN112667498B (zh) 服务器搭建方法、装置、计算机设备和可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant