通信服务网关机容器资源配置方法、系统、设备及介质与流程

文档序号:30229569发布日期:2022-06-01 04:14阅读:197来源:国知局
通信服务网关机容器资源配置方法、系统、设备及介质与流程

1.本发明属于电力自动化领域,涉及一种通信服务网关机容器资源配置方法、系统、设备及介质。


背景技术:

2.采用电力物联网技术后,基于安全考虑,电力物联网一般仍沿用专用局域网。与移动物联网类似,电力物联网需要智能网关代替无线路由的功能,站内多个物联网智能终端共用同一个通信服务网关机与物联网云平台交互。通信服务网关机不仅需要调度与各终端通信的资源,平衡硬件开销,使各通信应用之间互不干扰,也要保证通信的安全,防止数据被窃取甚至恶意网络攻击。同时,还需要为物联网云平台提供远程服务调用的功能。但是,由于嵌入式网关资源有限,传统的通信网关服务已不能满足物联网终端及云平台应用的需求通信服务网关机统一配置,若其中一个程序或应用出现安全漏洞,可能会出现应用相互影响的情况,并且应用程序出现安全漏洞、缺陷或崩溃,还会对操作系统运行环境造成巨大破坏。因此,需要将网关的系统资源进行虚拟化隔离,分配给各个应用,互不影响。
3.虚拟化技术是将计算机硬件资源虚拟化为多个相互独立的资源组,每个资源组作为一个独立的计算资源,支撑对应软件的应用和运行,通过对虚拟资源组的合理划分与部署,轻松地提升计算机硬件的利用率,达到对计算机硬件综合计算能力充分利用的目标。采用虚拟化技术后,可使用软件对硬件资源进行灵活调度与配置,应用程序也可以快速移植,方便管理,促进集群技术和云计算的实现。目前,虚拟化是由位于下层的软件模块,向上一层软件模块提供一个与它原先运行环境完全一致的接口,这个硬件或软件接口就是抽象出来的。实现虚拟化的技术方式,即实现计算资源互相隔离机制的方式大致可以分为两类,一种是采用虚拟机的方式,在硬件设施的基础上仿真出计算机的各种硬件,在仿真的硬件上安装虚拟机,即虚拟监视器。虚拟机上的操作系统和应用对硬件资源的访问,会转发至宿主计算机底层的硬件上实现。这种方式有成熟的软件产品,如vmware,是一种重量级的虚拟化方式。另一类是采用linux容器技术实现,最常用的是方式是使用docker容器,将应用和对应的库文件打包成镜像库,如配电、变电和输电等领域的物联网管理平台均使用此类技术实现对不同应用的隔离,多个应用可共有相同的镜像底层,是一种轻量级的虚拟化方式。
4.但是,针对电力物联网中的通信服务网关机,上述方案存在一定的缺陷。其中,虚拟机方式是一种彻底的应用和系统资源隔离方式,会占用大量的硬件资源,这与实现充分利用计算机资源的初衷相悖,且通信服务网关机硬件资源本身有限。docker容器技术和虚拟机相比,可快速启动,占用的资源少,但容器之间的硬件资源配置是固定的,不一定符合实际业务应用需求,不能够充分利用资源。


技术实现要素:

5.本发明的目的在于克服上述现有技术的缺点,提供一种通信服务网关机容器资源配置方法、系统、设备及介质。
6.为达到上述目的,本发明采用以下技术方案予以实现:
7.本发明第一方面,一种通信服务网关机容器资源配置方法,包括:
8.获取通信服务网关机内各容器的容器硬件资源使用率;
9.当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。
10.可选的,还包括:
11.获取通信服务网关机的网关机硬件资源使用率;
12.当通信服务网关机的网关机硬件资源使用率超出预设的网关机硬件资源使用率阈值时,生成并发送网关机硬件资源超限告警信息。
13.可选的,所述获取通信服务网关机内各容器的容器硬件资源使用率包括:根据第一预设时间间隔,周期获取通信服务网关机内各容器的容器硬件资源使用率;
14.所述获取通信服务网关机的网关机硬件资源使用率包括:根据第二预设时间间隔,周期获取通信服务网关机的网关机硬件资源使用率。
15.可选的,所述容器硬件资源使用率为容器硬件资源在第一预设时长内的平均使用率;所述网关机硬件资源使用率为网关机硬件资源在第二预设时长内的平均使用率。
16.可选的,所述容器硬件资源使用率阈值包括容器硬件资源使用率上限阈值和容器硬件资源使用率下限阈值;
17.当任一容器的容器硬件资源使用率大于该容器预设的容器硬件资源使用率上限阈值时,该容器的资源配置修改信息为增加该容器的硬件资源,且,修改后所有容器的硬件资源之和小于通信服务网关机的硬件资源上限;
18.当任一容器的容器硬件资源使用率小于该容器预设的容器硬件资源使用率下限阈值时,该容器的资源配置修改信息为减少该容器的硬件资源。
19.可选的,还包括:
20.接收远程资源监视信息,响应远程资源监视信息发送通信服务网关机内各容器的容器硬件资源使用率以及通信服务网关机的网关机硬件资源使用率;
21.接收远程容器资源配置修改信息,并根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置;
22.接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,根据各容器的容器硬件资源使用率阈值远程配置信息更新各容器的容器硬件资源使用率阈值,根据网关机硬件资源使用率阈值远程配置信息更新预设的网关机硬件资源使用率阈值。
23.本发明第二方面,一种通信服务网关机容器资源配置系统,包括:
24.第一获取模块,用于获取通信服务网关机内各容器的容器硬件资源使用率;
25.容器资源配置模块,用于当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。
26.可选的,还包括:
27.第二获取模块,用于获取通信服务网关机的网关机硬件资源使用率;
28.网关资源监视模块,用于当通信服务网关机的网关机硬件资源使用率超出预设的网关机硬件资源使用率阈值时,生成并发送网关机硬件资源超限告警信息。
29.可选的,还包括:
30.远程访问模块,用于接收远程资源监视信息,响应远程资源监视信息发送通信服务网关机内各容器的容器硬件资源使用率以及通信服务网关机的网关机硬件资源使用率;
31.第一远程配置模块,用于接收远程容器资源配置修改信息,并根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置;
32.第二远程配置模块,用于接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,根据各容器的容器硬件资源使用率阈值远程配置信息更新各容器的容器硬件资源使用率阈值,根据网关机硬件资源使用率阈值远程配置信息更新预设的网关机硬件资源使用率阈值。
33.本发明第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述通信服务网关机容器资源配置方法的步骤。
34.本发明第四方面,一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上所述通信服务网关机容器资源配置方法的步骤。
35.与现有技术相比,本发明具有以下有益效果:
36.本发明通信服务网关机容器资源配置方法,通过预设通信服务网关机内各容器的容器硬件资源使用率阈值,然后获取通信服务网关机内各容器的容器硬件资源使用率,当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。该通信服务网关机容器资源配置方法不仅实现了容器硬件资源的自动重配置,还达到负载均衡、应用隔离以及充分利用通信服务网关机硬件资源的目标,有效解决现有容器配置方法,由于容器的硬件资源配置最初确定后,未经过实际应用的检验,不一定符合实际业务应用当前需求,进而导致不能够充分利用通信服务网关机计算机资源的问题。
附图说明
37.图1为本发明实施例电力物联网设备接入通信服务网关机示意图;
38.图2为本发明实施例虚拟机技术架构示意图;
39.图3为本发明实施例容器技术架构示意图;
40.图4为本发明实施例基于docker容器的通信服务网关机软件架构示意图;
41.图5为本发明实施例通信服务网关机容器资源配置方法流程图;
42.图6为本发明实施例通信服务网关机容器资源配置方法一实施方式流程图;
43.图7为本发明实施例通信服务网关机容器资源配置方法远程配置流程图;
44.图8为本发明实施例通信服务网关机容器资源配置系统结构示意图。
具体实施方式
45.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
46.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
47.下面结合附图对本发明做进一步详细描述:
48.随着信息技术的发展,物联网技术已经广泛应用于智能家居领域,终端设备通过无线路由器与物联网云平台互联。与智能家居领域类似,工业控制领域也部署了大量传感终端,但一般都是基于传统的工业控制架构构建的。而随着移动互联网技术的不断发展,物联网终端部署更加灵活,巡检机器人、动力环境监视、消防及安防等辅助设备运维检修工器具均通过电力物联网的部署方式实现。这样的工业控制系统包括了许多采集应用系统,而各系统之间纵向独立,独立配置网关,造成资源浪费,因此,设计了统一的通信服务网关机。
49.电力物联网技术广泛应用于电力系统各个领域,相对于传统的设备信息状态感知方式,基于电力物联网的监控模式种类丰富、通信方式更灵活,可以适应电缆、光纤、rj45双绞线及无线等大多数数据传输方式,同时不断有以电力物联网技术为基础的新型运维检修工器具得到应用,深受一线运维人员的欢迎。
50.参见图1,配电站、变电站及换流站是应用物联网传感器和智能终端较多的场景,如电网的电气量感知传感器、应用场所的环境感知传感器、设备运行状态感知传感器、空间位置传感器、火灾消防传感器、安全防范传感器及智能终端等。这些“端”设备均需要先接入“边”设备,即通信服务网关机,将采集到的信息经过边缘计算处理后或直接转发至云平台,通信的管道一般是综合应用数据网或内部局域网。因此,通信服务网关机是站端一个重要的数据汇集节点,对网关的软硬件要求非常高,特别是软硬件资源受限的情况下。目前,cpu、soc、gpu及fpga等集成电路供货紧张,这类芯片存在计算资源有限,软硬件配合不顺畅、可靠性不高等问题,影响通信服务网关机的性能。
51.为避免通信服务网关机中各应用争抢挤占计算资源,影响设备的正常运行,一般采用将通信服务网关机上进行虚拟化的方式实现沙箱。其中,虚拟化是终端实现应用隔离、系统隔离以及数据隔离的基础技术,虚拟化类型包括双系统、应用打包以及框架虚拟化。沙箱是计算机安全领域的一种安全机制,为运行中的程序提供隔离环境。实现虚拟化的技术方式大致可以分为两类,一类是在硬件与操作系统之间抽象出来的硬件接口以虚拟机为代表,是一种重量级的虚拟化方式;一类是在操作系统与应用层之间抽象出来的软件接口,以容器技术为代表,是一种轻量级的虚拟化方式。两者均提供沙箱化的能力。
52.参见图2,虚拟机将计算机硬件资源进行虚拟化,虚拟机监控器运行在硬件之上,完成硬件虚拟化,连接硬件和虚拟机。虚拟机中的操作系统和应用共享一台或多台主机的
硬件资源。
53.参见图3,容器技术是一种轻量级、可移植及自包含的软件打包技术,将应用程序本身和其依赖容器化,抽象掉操作系统版本和其他基础环境造成的差异,使得应用程序可以在绝大多数地方以相同的方式运行。相对于虚拟机,其可移植、轻量化,且启动时间短。容器技术可使用docker及rocket等工具实现,来创建隔离的应用程序环境,其分段是在操作系统级别执行。在某些操作系统中还内置了基于容器的配置,例如linux中的chroot jails或windows的windows sandbox。
54.linux容器是使用隔离mount namespace的工具在chroot环境中采用namespace和cgroups做进程隔离。实现过程所用到的技术均由linux内核提供,其中,namespace用来做访问隔离,每个容器进程都有独立的进程空间,cgroups用来分配cpu、内存、存储、网络等资源。容器没有操作系统,几个容器共宿主机的内核,无需在hypervisor进行资源限制和隔离。因此,与基于hypervisor的虚拟化技术相比,实现过程简单,打包出来的镜像文件小,是一种轻量化的实现方式。docker是使用go语言开发的一个开源的应用容器引擎,它提供将应用以及依赖包打包到一个可移植的镜像中的功能,然后发布到操作系统上。
55.通过在通信服务网关机上应用虚拟机或容器技术,为各应用分配一定的系统资源,并将应用和所需的库文件打包成容器,容器之间互不干扰。这种方式保证了系统资源的调配,但随着接入的智能终端数量的动态变化,有限的计算资源不一定能够得到最优化的分配方式,且通信服务网关机一般部署在站端,现场维护不便,因此需要一种更便捷、灵活的通信服务网关机容器维护方式。
56.参见图4,示出了一种基于docker容器的通信服务网关机软件架构,由驱动层、操作系统层和“应用+容器层”三部分组成。
57.驱动层包括硬件驱动和外围驱动两个部分。硬件驱动主要实现对通信服务网关机内存、存储、开入开出接口、adc、emmc、看门狗、usb、以太网口、加密芯片和时钟芯片核心元器件的适配。外围驱动是实现与网关对外通信硬件接口的适配,按数据输入输出方向,分为上行模组和下行模组。上行模组支持以太网、无线公网、nb-iot和emtc通信方式。下行模组支持串口、plc/hplc、zigbee、lora、微功率无线通信方式。
58.操作系统层由linux操作系统、支撑环境模块、安全架构模块、时钟服务模块、本地通信模块、消息代理模块、自检模块、docker配置自适应模块和docker远程配置模块组成。linux操作系统实现任务调度、进程管理、系统调用、时钟管理、内存管理、文件系统及实时应用服务。其中,支撑环境模块为系统提供https网络、mqtt消息、redis分布式存储、docker容器管理服务。时钟服务模块对外提供ntp、irig-b和ieee 1588对时服务。本地通信模块提供通信接口驱动管理、发送/接收、qos报文管理和通信状态管理服务。消息服务代理模块实现应用消息转发、消息broker、消息队列服务和数据序列化功能。自检模块实现对设备的资源监测、网络监测和应用监测功能。其中,资源监测功能主要监测设备的cpu、内存、存储、网络等硬件配置状态和硬件允许状态,以及容器状态;网络监测功能主要是监视网关上行与下行通信拓扑状态;应用监测功能主要是监视应用程序的告警事件,并周期上送应用状态。
59.应用+容器层部署各应用模块功能和相应的库文件/模块,每个应用程序和库文件通过容器docker工具打包成一个容器镜像,容器镜像可移植至其他运行环境中,保持功能不变。本实施例以一次设备在线监测应用、消防火灾系统监控应用、动力环境监控应用和安
全防范监控应用为例介绍“应用+容器”层的功能,根据业务需求,应用+容器层还可以通过docker工具部署其他任意应用功能。
60.参见图5,本发明一实施例中,提供一种通信服务网关机容器资源配置方法,在容器资源配置时,为通信服务网关机内的各容器设置容器硬件资源使用率阈值,然后,通过监视各容器的硬件资源使用情况,当超出预设的容器硬件资源使用率阈值时,重新配置该容器的硬件资源,以实现不仅将通信服务网关机有限的硬件资源虚拟化,而且还实现对各容器的硬件资源的动态配置,达到各容器应用负载均衡的目标,进而保证电力物联网系统的安全稳定运行。
61.具体的,该通信服务网关机容器资源配置方法,包括以下步骤:
62.s1:获取通信服务网关机内各容器的容器硬件资源使用率。
63.具体的,可以通过调用通信服务网关机内自检模块中的资源监视功能,查看并监测各个容器的cpu、内存、存储及网络等硬件资源使用情况,进而根据使用情况确定各个容器的容器硬件资源使用率。
64.在一种可能的实施方式中,所述容器硬件资源使用率可以是容器硬件资源在当前时刻的具体使用率,也可以容器硬件资源在第一预设时长内的平均使用率。本实施例中,采用容器硬件资源在第一预设时长内的平均使用率作为容器硬件资源使用率,通过采用平均使用率的设计,更能体现容器的实际运行状态。本实施例中,以容器硬件资源在5分钟内的平均使用率作为容器硬件资源使用率。
65.在一种可能的实施方式中,为实现容器资源配置的自动化,所述获取通信服务网关机内各容器的容器硬件资源使用率包括:根据第一预设时间间隔,周期获取通信服务网关机内各容器的容器硬件资源使用率。其中,第一预设时间间隔可根据实际的业务环境自行设定,本实施例中,每2小时调用一次自检模块的资源监视功能,来获取通信服务网关机内各容器的容器硬件资源使用率。
66.s2:当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。
67.具体的,首先需要为各个容器预设的容器硬件资源使用率阈值,包括cpu、内存、存储及网络等硬件资源各自对应的阈值。然后,基于s1中获取的各容器的容器硬件资源使用率,与各容器预设的容器硬件资源使用率阈值进行比较,判断各容器当前的容器硬件资源使用率是否超出各容器预设的容器硬件资源使用率阈值。当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,表明该容器当前的资源配置不合理,需要进行适应性的配置修改,通过获取该容器的资源配置修改信息,然后根据该容器的资源配置修改信息,修改该容器的资源配置,以实现容器硬件资源的优化配置。
68.在一种可能的实施方式中,所述容器硬件资源使用率阈值包括容器硬件资源使用率上限阈值和容器硬件资源使用率下限阈值。
69.当任一容器的容器硬件资源使用率大于该容器预设的容器硬件资源使用率上限阈值时,表明该容器当前的硬件资源小于实际需求,因此设定该容器的资源配置修改信息为增加该容器的硬件资源,且,修改后所有容器的硬件资源之和小于通信服务网关机的硬件资源上限,以避免通信服务网关机运行错误。
70.当任一容器的容器硬件资源使用率小于该容器预设的容器硬件资源使用率下限阈值时,表明该容器当前的硬件资源大于实际需求,因此设定该容器的资源配置修改信息为减少该容器的硬件资源,来适当减少其硬件资源配置,分配给其他硬件资源紧张的容器。
71.在一种可能的实施方式中,所述通信服务网关机容器资源配置方法还包括以下步骤:获取通信服务网关机的网关机硬件资源使用率;当通信服务网关机的网关机硬件资源使用率超出预设的网关机硬件资源使用率阈值时,生成并发送网关机硬件资源超限告警信息。
72.具体的,可以通过调用通信服务网关机内自检模块中的资源监视功能,查看通信服务网关机的cpu、内存、存储、网络等硬件资源使用情况,进而得到通信服务网关机的网关机硬件资源使用率。
73.其中,所述网关机硬件资源使用率可以是网关机硬件资源在当前时刻的具体使用率,也可以网关机硬件资源在第二预设时长内的平均使用率,第一预设时长和第二预设时长可以设置的相同。本实施例中,采用网关机硬件资源在第二预设时长内的平均使用率作为网关机硬件资源使用率,通过采用平均使用率的设计,更能体现网关机硬件资源的实际状态。本实施例中,以网关机硬件资源在5分钟内的平均使用率作为网关机硬件资源使用率。
74.其中,为实现自动化设计,获取通信服务网关机的网关机硬件资源使用率包括:根据第二预设时间间隔,周期获取通信服务网关机的网关机硬件资源使用率。其中,第二预设时间间隔可根据实际的业务环境自行设定,可以与上述的第一预设时间间隔相同。本实施例中,每2小时调用一次自检模块的资源监视功能,来获取通信服务网关机的网关机硬件资源使用率。
75.参见图6,在一种可能的实施方式中,所述通信服务网关机容器资源配置方法包括以下步骤:
76.(1)、调用通信服务网关机的自检模块中的资源监视功能,查看通信服务网关机的cpu、内存、存储及网络等硬件资源使用情况,监测各个容器的cpu、内存、存储及网络等硬件资源使用情况,获取各容器的容器硬件资源使用率以及通信服务网关机的网关机硬件资源使用率。
77.(2)、为各个容器的cpu、内存、存储及网络等硬件资源使用率设定容器硬件资源使用率阈值,容器硬件资源使用率阈包括容器硬件资源使用率上限阈值和容器硬件资源使用率下限阈值。为通信服务网关机的cpu、内存、存储及网络等硬件资源使用率设定网关机硬件资源使用率阈值。
78.(3)、判断网关机硬件资源使用率是否超出对应的网关机硬件资源使用率,以及各个容器的容器硬件资源使用率是否超出对应的容器硬件资源使用率上限阈值和容器硬件资源使用率下限阈值。
79.(4)、若通信服务网关机的网关机硬件资源使用率超出预设的网关机硬件资源使用率阈值,则生成并上送网关机硬件资源超限告警信息。
80.(5)、若通信服务网关机的网关机硬件资源使用率未超出预设的网关机硬件资源使用率阈值,某个容器的容器硬件资源使用率大于该容器预设的容器硬件资源使用率上限阈值,则自动登录宿主机器,修改docker容器资源配置,增加该容器的硬件资源,硬件资源
增加后的不应超出通信服务网关机的硬件资源上限。若存在某个容器的容器硬件资源使用率小于该容器预设的容器硬件资源使用率下限阈值,可适当减少其硬件资源配置,分配给其他硬件资源紧张的容器。
81.(6)、若通信服务网关机的网关机硬件资源使用率和各容器的容器硬件资源使用率均未超出设定的阈值,则返回调用自检模块的资源监视功能。
82.(7)、每2小时调用一次自检模块的资源监视功能。
83.在一种可能的实施方式中,所述通信服务网关机容器资源配置方法还包括远程配置步骤,所述远程配置步骤包括以下步骤:接收远程资源监视信息,响应远程资源监视信息发送通信服务网关机内各容器的容器硬件资源使用率以及通信服务网关机的网关机硬件资源使用率;接收远程容器资源配置修改信息,并根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置;接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,根据各容器的容器硬件资源使用率阈值远程配置信息更新各容器的容器硬件资源使用率阈值,根据网关机硬件资源使用率阈值远程配置信息更新预设的网关机硬件资源使用率阈值。
84.具体的,参见图7,在一种可能的实施方式中,所述远程配置步骤包括:
85.(1)、运维人员远程通过发送各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息至通信服务网关机,通信服务网关机接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,进而为各个容器的cpu、内存、存储及网络等硬件资源设定对应的容器硬件资源使用率阈值,为通信服务网关机的cpu、内存、存储及网络等硬件资源设定对应的网关机硬件资源使用率阈值。
86.(2)、若需要远程监测或调整容器的资源配置,通过接收远程资源监视信息,响应远程资源监视信息访问通信服务网关机的自检模块的资源监视功能,监测通信服务网关机和各容器的cpu、内存、存储及网络等硬件资源使用情况,得到并发送各容器的容器硬件资源使用率及通信服务网关机的网关机硬件资源使用率。
87.(3)、运维人员远程判断通信服务网关机的网关机硬件资源使用率是否超过设定的网关机硬件资源使用率阈值,若通信服务网关机的网关机硬件资源使用率超出设定的网关机硬件资源使用率阈值,则线下处理网关硬件资源不足问题。
88.(4)、若通信服务网关机的网关机硬件资源使用率未超出设定的网关机硬件资源使用率阈值,某个容器的容器硬件资源使用率超出设定的容器硬件资源使用率上限阈值,则远程生成远程容器资源配置修改信息发送至通信服务网关机,具体为,增加该容器的硬件资源,通信服务网关机根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置,进而实现远程修改该容器的资源配置,但是,硬件资源增加后的不应超出通信服务网关机的硬件资源上限。若存在某个容器的容器硬件资源使用率小于该容器预设的容器硬件资源使用率下限阈值,可适当减少其硬件资源配置,分配给其他硬件资源紧张的容器。
89.(5)、若通信服务网关机的网关机硬件资源使用率和各容器的容器硬件资源使用率均未超出设定的对应阈值,但仍需要调整时,则生成对应的远程容器资源配置修改信息发送至通信服务网关机,通信服务网关机根据该远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置。
90.综上所述,本发明通信服务网关机容器资源配置方法,通过预设通信服务网关机内各容器的容器硬件资源使用率阈值,然后获取通信服务网关机内各容器的容器硬件资源使用率,当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。该通信服务网关机容器资源配置方法不仅实现了容器硬件资源的自动重配置,还达到负载均衡、应用隔离以及充分利用通信服务网关机硬件资源的目标,有效解决现有容器配置方法,由于容器的硬件资源配置最初确定后,未经过实际应用的检验,不一定符合实际业务应用当前需求,进而导致不能够充分利用通信服务网关机计算机资源的问题。
91.同时,针对以及现有容器配置方法在想修改容器配置时,需要在宿主计算机终端使用命令修改容器资源配置,即需要现场配置的问题,本发明通信服务网关机容器资源配置方法,通过接收并响应远程资源监视信息、接收远程容器资源配置修改信息,并根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置以及接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,进行阈值配置,实现了远程访问、远程调用和远程配置功能,运维人员可在远程监视通信服务网关机和各容器的硬件资源使用情况,并远程进行相应设置,提升配置效率。
92.下述为本发明的装置实施例,可以用于执行本发明方法实施例。对于装置实施例中未披露的细节,请参照本发明方法实施例。
93.参见图8,本发明再一实施例中,提供一种通信服务网关机容器资源配置系统,能够用于实现上述的通信服务网关机容器资源配置方法,具体的,该通信服务网关机容器资源配置系统包括第一获取模块以及容器资源配置模块。
94.其中,第一获取模块用于获取通信服务网关机内各容器的容器硬件资源使用率;容器资源配置模块用于当任一容器的容器硬件资源使用率超出该容器预设的容器硬件资源使用率阈值时,获取该容器的资源配置修改信息,并根据该容器的资源配置修改信息,修改该容器的资源配置。
95.在一种可能的实施方式中,所述通信服务网关机容器资源配置系统还包括第二获取模块以及网关资源监视模块。
96.其中,第二获取模块用于获取通信服务网关机的网关机硬件资源使用率;网关资源监视模块用于当通信服务网关机的网关机硬件资源使用率超出预设的网关机硬件资源使用率阈值时,生成并发送网关机硬件资源超限告警信息。
97.在一种可能的实施方式中,所述通信服务网关机容器资源配置系统还包括远程访问模块、第一远程配置模块以及第二远程配置模块。
98.其中,远程访问模块用于接收远程资源监视信息,响应远程资源监视信息发送通信服务网关机内各容器的容器硬件资源使用率以及通信服务网关机的网关机硬件资源使用率;第一远程配置模块用于接收远程容器资源配置修改信息,并根据远程容器资源配置修改信息,修改通信服务网关机内容器的资源配置;第二远程配置模块用于接收各容器的容器硬件资源使用率阈值远程配置信息以及网关机硬件资源使用率阈值远程配置信息,根据各容器的容器硬件资源使用率阈值远程配置信息更新各容器的容器硬件资源使用率阈值,根据网关机硬件资源使用率阈值远程配置信息更新预设的网关机硬件资源使用率阈值。
99.在一种可能的实施方式中,所述获取通信服务网关机内各容器的容器硬件资源使用率包括:根据第一预设时间间隔,周期获取通信服务网关机内各容器的容器硬件资源使用率;所述获取通信服务网关机的网关机硬件资源使用率包括:根据第二预设时间间隔,周期获取通信服务网关机的网关机硬件资源使用率。所述容器硬件资源使用率为容器硬件资源在第一预设时长内的平均使用率;所述网关机硬件资源使用率为网关机硬件资源在第二预设时长内的平均使用率。所述容器硬件资源使用率阈值包括容器硬件资源使用率上限阈值和容器硬件资源使用率下限阈值;当任一容器的容器硬件资源使用率大于该容器预设的容器硬件资源使用率上限阈值时,该容器的资源配置修改信息为增加该容器的硬件资源,且,修改后所有容器的硬件资源之和小于通信服务网关机的硬件资源上限;当任一容器的容器硬件资源使用率小于该容器预设的容器硬件资源使用率下限阈值时,该容器的资源配置修改信息为减少该容器的硬件资源。
100.前述的通信服务网关机容器资源配置方法的实施例涉及的各步骤的所有相关内容均可以援引到本发明施例中的通信服务网关机容器资源配置系统所对应的功能模块的功能描述,在此不再赘述。
101.本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本发明各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
102.本发明再一个实施例中,提供了一种计算机设备,该计算机设备包括处理器以及存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于执行所述计算机存储介质存储的程序指令。处理器可能是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor、dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行计算机存储介质内一条或一条以上指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器可以用于通信服务网关机容器资源配置方法的操作。
103.本发明再一个实施例中,本发明还提供了一种存储介质,具体为计算机可读存储介质(memory),所述计算机可读存储介质是计算机设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括计算机设备中的内置存储介质,当然也可以包括计算机设备所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可由处理器加载并执行计算机可读存储介质中存放的一条或一条以上指令,以实现上述实施例中有关通信服务网关机容器资源配置方法的相应步骤。
104.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序
产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
105.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
106.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
107.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
108.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1