(19)中华 人民共和国 国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210037967.1
(22)申请日 2022.01.13
(71)申请人 北京京东乾石科技有限公司
地址 100176 北京市大兴区北京经济技 术
开发区科创十一街18号院2号楼19层
A1905室
(72)发明人 王聪
(74)专利代理 机构 中国贸促会专利商标事务所
有限公司 1 1038
代理人 孙玉 许蓓
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 9/455(2006.01)
G06F 16/27(2019.01)
G06F 16/23(2019.01)
(54)发明名称
容器的处 理方法、 区块链 节点和系统
(57)摘要
本公开涉及一种容器的处理方法、 区块链节
点和系统, 涉及计算机技术领域。 本公开的方法
包括: 接收针对应用的容器处理请求; 根据容器
处理请求和本地区块链账本中存储的各个区块
链节点的资源状态信息, 选取一个或多个区块链
节点作为任务节点, 并针对每个任务节点, 生成
对应的容器处理任务; 针对每个任务节点, 将对
应的容器处理任务写入各个区块链节点的区块
链账本中任务节点的任务列表中, 以便任务节点
完成对应的容器处 理任务。
权利要求书4页 说明书13页 附图5页
CN 114385364 A
2022.04.22
CN 114385364 A
1.一种容器的处 理方法, 其中, 所述处 理方法由区块链 节点执行, 包括:
接收针对应用的容器处 理请求;
根据所述容器处理请求和本地 区块链账本中存储的各个区块链节点的资源状态信 息,
选取一个或多个区块链节点作为任务节点, 并针对每个任务节点, 生成对应的容器处理任
务;
针对每个任务节点, 将对应的容器处理任务写入各个区块链节点的区块链账本 中所述
任务节点的任务列表中, 以便所述任务节点完成对应的容器处 理任务。
2.根据权利要求1所述的处理方法, 其中, 所述容器处理请求包括容器创建请求, 所述
容器创建请求包括 为所述应用创建的容器的个数, 所述 容器处理任务包括 容器创建任务;
所述根据所述容器处理请求和本地区块链账本中存储的各个区块链节点的资源状态
信息, 选取一个或多个区块链节点作为任务节点, 并针对每个任务节点, 生 成对应的容器处
理任务包括:
根据为所述应用创建的容器的个数和本地区块链账本中存储的各个区块链节点的资
源状态信息, 采用第一负载均衡算法, 选取一个或多个区块链节点作为所述任务节点, 并确
定每个任务节点创建的容器的个数, 生成对应的容器创建任务。
3.根据权利要求1所述的处理方法, 其中, 所述容器处理请求包括容器扩容请求, 所述
容器扩容请求包括 为所述应用新建容器的个数, 所述 容器处理任务包括 容器创建任务;
所述根据所述容器处理请求和本地区块链账本中存储的各个区块链节点的资源状态
信息, 选取一个或多个区块链节点作为任务节点, 并针对每个任务节点, 生 成对应的容器处
理任务包括:
根据本地 区块链账本中存储的所述应用对应的各个容器的当前运行状态, 确定所述应
用对应的正常运行的容器的个数;
根据所述应用对应的正常运行的容器的个数和为所述应用新建容器的个数确定待新
建的容器的个数;
根据所述待新建的容器的个数以及各个区块链节点的资源状态信 息, 采用第 二负载均
衡算法, 选取一个或多个区块链节点作为所述任务节点, 并确定每个任务节点新建的容器
的个数, 生成对应的容器创建任务。
4.根据权利要求1所述的处理方法, 其中, 所述容器处理请求包括容器缩容请求, 所述
容器缩容请求包括 为所述应用缩 减的容器的个数, 所述 容器处理任务包括 容器缩容任务;
所述根据所述容器处理请求和本地区块链账本中存储的各个区块链节点的资源状态
信息, 选取一个或多个区块链节点作为任务节点, 并针对每个任务节点, 生 成对应的容器处
理任务包括:
根据本地 区块链账本中存储的所述应用对应的各个容器的当前运行状态, 确定所述应
用对应的正常运行的容器的个数;
根据所述容器缩容请求和所述应用对应的正常运行的容器的个数, 确定待缩减的容器
的个数;
从本地区块链账本中存储的各个区块链节点的资源状态信息中查找已经为所述应用
创建容器的区块链 节点的资源状态信息;
根据所述待缩减的容器的个数以及已经为所述应用创建容器的区块链节点的资源状权 利 要 求 书 1/4 页
2
CN 114385364 A
2态信息, 采用第三负载均衡算法, 选取一个或多个已经为所述应用创建容器的区块链节点
作为所述任务节点, 并确定每 个任务节点缩 减的容器的个数, 生成对应的容器缩 减任务。
5.根据权利要求1所述的处 理方法, 还 包括:
接收针对所述应用的调用请求;
根据本地区块链账本中存储的所述应用对应的各个容器的当前运行状态以及已经为
所述应用创建容器的区块链节点的资源状态信息, 选取一个已经为所述应用创建容器的区
块链节点作为待调用节点;
对所述待调用节点上 所述应用对应的容器进行调用;
在调用成功的情况 下, 将调用信息写入各个区块链 节点的区块链账本中。
6.根据权利要求5所述的处理方法, 其中, 所述根据本地 区块链账本 中存储的所述应用
对应的各个容器的当前运行状态以及已经为所述应用 创建容器的区块链节点的资源状态
信息, 选取一个已经为所述应用创建容器的区块链 节点作为待调用节点包括:
根据本地 区块链账本中存储的所述应用对应的各个容器的当前运行状态, 确定所述应
用对应的正常运行的容器;
根据所述正常运行的容器所在的区块链节点的资源状态信息, 采用第四负载均衡算
法, 选取所述正常运行的容器所在的一个区块链 节点作为待调用节点。
7.根据权利要求5所述的处 理方法, 还 包括:
在调用失败的情况下, 将所述待调用节点作为已调用节点, 根据本地区块链账本中存
储的所述应用对应的各个容器的当前运行状态以及除了所述已调用节点之外各个区块链
节点的资源状态信息, 选取一个区块链 节点作为 替代节点;
针对所述替代节点生成对应的容器创建任务, 针对所述已调用节点生成对应的容器缩
容任务;
将所述已调用节点调用失败的信 息写入各个区块链节点的区块链账本中, 将所述替代
节点对应的容器创建任务写入各个区块链节点的区块链账本中所述替代节点对应的任务
列表中, 将所述已调用节点对应的容器缩容任务写入各个区块链节点的区块链账本中所述
已调用节点对应的任务列表中, 以便所述已调用节点缩减对应的容器, 所述替代节点创建
对应的替代容器。
8.根据权利要求7 所述的处 理方法, 还 包括:
在调用失败的情况下, 将所述待调用节点作为已调用节点, 根据本地区块链账本中存
储的所述应用对应的各个容器的当前运行状态以及除了所述已调用节点之外已经为所述
应用创建容器的区块链 节点的资源状态信息, 重新选取一个区块链 节点作为待调用节点;
重复执行对所述待调用节点上 所述应用对应的容器进行调用。
9.根据权利要求1 ‑8任一项所述的处 理方法, 还 包括:
扫描本地区块链账本中本节点的任务列表;
根据本节点的任务列表中的容器处 理任务, 调用容器引擎执 行对应的容器处 理任务。
10.根据权利要求1 ‑8任一项所述的处 理方法, 还 包括:
每隔第一周期, 将本节点资源状态信息写入各个区块链 节点的区块链账本中。
11.根据权利要求10所述的处理方法, 其中, 在所述区块链节点为监控节点的情况下,
所述方法还 包括:权 利 要 求 书 2/4 页
3
CN 114385364 A
3
专利 容器的处理方法、区块链节点和系统
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:19:25上传分享