一种进程线程资源管理控制方法及系统技术方案

技术编号:35584039 阅读:17 留言:0更新日期:2022-11-12 16:17
本发明专利技术提供的一种进程线程资源管理控制方法及系统,该方法包括:解析当前所创建的资源组,将每个资源组关联一个或多个分类器,在分类器中设置查询条件;接收来自分布式数据库系统外部的业务或租户的查询请求,将查询请求与查询条件进行匹配,将匹配度大于预设值的查询条件对应的分类器关联的资源组确定为查询请求的资源组;根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离;按业务类型,为每个跑在进程里的业务均创建一个线程池。通过进程隔离、线程隔离等多维度实现了资源隔离,能够通过一套分布式数据库系统同时服务于多个租户(或业务),提高业务的服务质量及系统稳定性。质量及系统稳定性。质量及系统稳定性。

【技术实现步骤摘要】
一种进程线程资源管理控制方法及系统


[0001]本专利技术涉及计算机
,具体涉及一种进程线程资源管理控制方法及系统。

技术介绍

[0002]随着公司信息化建设深入推进,数据中台、物联管理平台已初具规模。数据应用的复杂度越来越高,电网数据管理技术面临着新的挑战,具体表现在:一是分析型的负载较高,抢占了线程池里的大部分线程资源,从而会造成事务业务的服务质量下降;二是同一个进程内新加入一个业务时,该业务会抢占其他业务的资源,从而造成系统的不稳定。

技术实现思路

[0003]因此,本专利技术要解决的技术问题在于克服现有技术中进程线程资源管理策略不恰当,导致事务业务的服务质量下降或系统不稳定的缺陷,从而提供一种进程线程资源管理控制方法及系统。
[0004]第一方面,本专利技术实施例提供一种进程线程资源管理控制方法,包括:
[0005]解析当前所创建的资源组,将每个所述资源组关联一个或多个分类器,在所述分类器中设置查询条件;
[0006]接收来自分布式数据库系统外部的业务或租户的查询请求,将所述查询请求与所述查询条件进行匹配,将匹配度大于预设值的查询条件对应的所述分类器关联的资源组确定为所述查询请求的资源组;
[0007]根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离;
[0008]按业务类型,为每个跑在进程里的业务均创建一个线程池。
[0009]可选地,当所述资源组关联一个分类器时,所述分类器的查询条件与所述查询请求完全匹配;r/>[0010]当所述资源组关联多个分类器时,与所述查询请求匹配度最高的分类器生效。
[0011]可选地,根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离,包括:
[0012]采用Namespace技术改变进程组的视觉范围;
[0013]采用Cgroups技术对容器的资源进行限制。
[0014]可选地,通过构建Netty线程模型处理连接请求与处理IO操作的线程隔离。
[0015]可选地,利用Docker容器的volume机制将数据从宿主机挂载到容器中。
[0016]可选地,将不同的逻辑数据库放到一个实例上,所述数据库预先进行连接配置;当需要扩容时,先扩容实例;当扩容到极限时,增加新的实例。
[0017]可选地,将Docker容器网络模式设置为Bridge模式。
[0018]第二方面,本专利技术实施例提供一种进程线程资源管理控制系统,包括:
[0019]解析模块,用于解析当前所创建的资源组,将每个所述资源组关联一个或多个分类器,在所述分类器中设置查询条件;
[0020]接收模块,用于接收来自分布式数据库系统外部的业务或租户的查询请求,将所述查询请求与所述查询条件进行匹配,将匹配度大于预设值的查询条件对应的所述分类器关联的资源组确定为所述查询请求的资源组;
[0021]进程模块,用于根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离;
[0022]线程模块,用于按业务类型,为每个跑在进程里的业务均创建一个线程池。
[0023]第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本专利技术实施例第一方面所述的进程线程资源管理控制方法。
[0024]第四方面,本专利技术实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本专利技术实施例第一方面所述的进程线程资源管理控制方法。
[0025]本专利技术技术方案,具有如下优点:
[0026]本专利技术提供的一种进程线程资源管理控制方法,包括:解析当前所创建的资源组,将每个资源组关联一个或多个分类器,在分类器中设置查询条件;接收来自分布式数据库系统外部的业务或租户的查询请求,将查询请求与查询条件进行匹配,将匹配度大于预设值的查询条件对应的分类器关联的资源组确定为查询请求的资源组;根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离;按业务类型,为每个跑在进程里的业务均创建一个线程池。通过进程隔离可以把数据库的服务进行容器化封装,使其可以方便的运行在容器中,借助于容器本身对资源的隔离,实现进程隔离;同时线程隔离可以给每个跑在进程里的业务都按业务类型创建一个线程池,从而实现线程级别细粒度的资源隔离。通过进程隔离、线程隔离等多维度实现了资源隔离,能够通过一套分布式数据库系统同时服务于多个租户(或业务),提高业务的服务质量及系统稳定性。
附图说明
[0027]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本专利技术实施例中进程线程资源管理控制方法的一个具体示例的流程图;
[0029]图2为本专利技术实施例中进程线程资源管理控制系统的一个具体示例的原理框图;
[0030]图3为本专利技术实施例提供的计算机设备一个具体示例的组成图。
具体实施方式
[0031]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了
便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0033]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0034]此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0035]本专利技术实施例提供一种进程线程资源管理控制方法,如图1所示,包括如下步骤:
[0036]步骤S1:解析当前所创建的资源组,将每个资源组关联一个或多个分类器,在分类器中设置本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种进程线程资源管理控制方法,其特征在于,包括:解析当前所创建的资源组,将每个所述资源组关联一个或多个分类器,在所述分类器中设置查询条件;接收来自分布式数据库系统外部的业务或租户的查询请求,将所述查询请求与所述查询条件进行匹配,将匹配度大于预设值的查询条件对应的所述分类器关联的资源组确定为所述查询请求的资源组;根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离;按业务类型,为每个跑在进程里的业务均创建一个线程池。2.根据权利要求1所述的进程线程资源管理控制方法,其特征在于,当所述资源组关联一个分类器时,所述分类器的查询条件与所述查询请求完全匹配;当所述资源组关联多个分类器时,与所述查询请求匹配度最高的分类器生效。3.根据权利要求1所述的进程线程资源管理控制方法,其特征在于,所述根据资源组的分配情况,将传入的数据库资源通过Docker容器对进程进行隔离,包括:采用Namespace技术改变进程组的视觉范围;采用Cgroups技术对容器的资源进行限制。4.根据权利要求1所述的进程线程资源管理控制方法,其特征在于,通过构建Netty线程模型处理连接请求与处理IO操作的线程隔离。5.根据权利要求3所述的进程线程资源管理控制方法,其特征在于,利用Docker容器的volume机制将数据从宿主机挂载到容器中。6.根据权利要求1所述的进程线程资源管理控制方法,其特征在...

【专利技术属性】
技术研发人员:梁云丹程环宇顾颖程潘森朱力鹏周爱华乔俊峰裘洪彬
申请(专利权)人:国网江苏省电力有限公司信息通信分公司国家电网有限公司
类型:发明
国别省市:

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

1