[发明专利]轻量级分布式线程池动态扩容与收缩实现方法及系统在审
申请号: | 202211229461.7 | 申请日: | 2022-10-08 |
公开(公告)号: | CN115562864A | 公开(公告)日: | 2023-01-03 |
发明(设计)人: | 于恩彬;肖建国;张永刚 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30;G06F11/32;G06F9/451 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 271000 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轻量级 分布式 线程 动态 扩容 收缩 实现 方法 系统 | ||
本发明涉及线程池动态数据技术领域,具体为轻量级分布式线程池动态扩容与收缩实现方法包括以下步骤:分布式组件注册自己的唯一Beanld至JVM容器中;自定义通信网闸,业务组件配置线程池;创建数据汇聚器;将Pod节点上的线程池信息绑定分布式业务组件的Beanld;通过H5实时刷新节点数据;刷新Pod上JVM中的线程池大小;预警线程池信息;有益效果为:本发明提出的轻量级分布式线程池动态扩容与收缩实现方法及系统解决在高并发、多业务应用复杂关联场景下,打破传统集中式线程池管理的思想,通过切割不同业务应用组件核心线程池应用管理,汇聚业务应用各核心业务组件中的线程池调度。
技术领域
本发明涉及线程池动态数据技术领域,具体为轻量级分布式线程池动态扩容与收缩实现方法及系统。
背景技术
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。
现有技术中,在多并发业务场景中,针对集中式结构下的线程池动态扩容与压缩调整,很多场景下实现针对单节点应用的线程池策略进行动态扩容与压缩调整。
但是,每次调整都要重启应用,重启相关的所有组件,体验度大打折扣,并且,严重影响业务进程,客户端体验极差,可能会造成一定的损失。
发明内容
本发明的目的在于提供轻量级分布式线程池动态扩容与收缩实现方法及系统,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:轻量级分布式线程池动态扩容与收缩实现方法,该方法包括以下步骤:
分布式组件注册自己的唯一Beanld至JVM容器中;
自定义通信网闸,业务组件配置线程池;
创建数据汇聚器;
将Pod节点上的线程池信息绑定分布式业务组件的Beanld;
通过H5实时刷新节点数据;
刷新Pod上JVM中的线程池大小;
预警线程池信息。
优选的,自定义通信网闸,业务组件配置线程池时,JVM统一设置虛拟线程池基础参数,参数是全局的、默认的;
根据Beanld来加载初始化各自的线程池,每个业务组件自定义线程大小、以及预警阀值。
优选的,创建数据汇聚器时,统一收集不同Pod节点上的线程池信息。
优选的,通过H5实时刷新节点数据,将当前节点线程池基础参数调整至合适大小。
优选的,借助通信网闸以及当前节点的Beanld动态刷新Pod上JVM中的线程池大小;
根据Pod节点信息、业务组件Beanld动态预警线程池信息。
一种轻量级分布式线程池动态扩容与收缩实现系统,该系统由注册模块、自定义模块、创建模块、绑定模块、节点数据刷新模块、线程池刷新模块以及预警模块构成;
注册模块,用于分布式组件注册自己的唯一Beanld至JVM容器中;
自定义模块,用于自定义通信网闸,业务组件配置线程池;
创建模块,用于创建数据汇聚器;
绑定模块,用于将Pod节点上的线程池信息绑定分布式业务组件的Beanld;
节点数据刷新模块,用于通过H5实时刷新节点数据;
线程池刷新模块,用于刷新Pod上JVM中的线程池大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211229461.7/2.html,转载请声明来源钻瓜专利网。