(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210432196.6
(22)申请日 2022.04.22
(71)申请人 广州医科 大学
地址 510000 广东省广州市东 风西路195号
(72)发明人 张俊飞
(74)专利代理 机构 广东良马律师事务所 4 4395
专利代理师 刘海杰
(51)Int.Cl.
H04L 67/08(2022.01)
H04L 67/54(2022.01)
H04L 41/02(2022.01)
H04L 41/082(2022.01)
H04L 61/50(2022.01)
G06F 9/451(2018.01)
G06F 9/455(2006.01)G06F 16/28(2019.01)
H04L 101/622(2022.01)
(54)发明名称
一种松耦合空闲云主机自主供给的方法和
系统
(57)摘要
本发明基于开源OpenStack平台、 开源Sp i
ce Server和C l i ent, 公开了一种松耦合空闲
云主机自主供给的方法和系统, 属于桌面虚拟化
技术领域, 其包括: S1、 整合OpenStack平台相关
信息和客户端信息, 创建数据库、 生成数据表模
块; S2、 依托OpenS tack平台AP I和Li bvi rt AP
I, 建立SOA服务接口; S3、 定时更新步骤S1数据表
中空闲云主机信息的服务进程; S4、 客户端选择
空闲云主机登录模块; S5、 客户端调用Sp i ce C
l i ent终端成功登录云主机, 并添加步骤S1数
据表中心跳时间和客户机Mac地址, 实时监控Sp
i ce C l i ent终端进程; S6、 客户端定时更新
步骤S1数据表中心跳时间; S7、 客户端删除步骤
S1数据表中心跳时间和客户机 Mac地址并退出。
权利要求书2页 说明书4页 附图6页
CN 115037742 A
2022.09.09
CN 115037742 A
1.一种松耦合空 闲云主机自主供 给的方法和系统, 其特 征在于, 包括:
S1、 整合OpenStack平台相关信息和客户端信息, 创建数据库、 生成数据表模块;
S2、 依托OpenStack平台API、 L ibvirt API和步骤S1生成的数据表, 建立SOA服 务接口;
S3、 调用步骤S2S OA服务接口, 定时更新步骤S1生成的数据表中空闲云主机信息服务进
程;
S4、 客户端选择项目登录云主机, 首先进行客户端设置检测, 设置不正确则显示提示信
息, 设置正确则调用步骤S2SOA 服务接口判断是否存在隶属于选择项目的空闲云主机, 存在
则执行步骤S5, 不存在则结束本次登录操作;
S5、 客户端隐藏面板, 调用步骤S2SOA服务接口拼凑Spice Client登录云主机地址, 调
用Spice Client终端成功登录云主机, 调用步骤S2SOA服务接口对步骤S1数据表添加客户
端心跳时间和客户机Mac地址, 并实时监控Spice Client终端进程, 当Spice Client终端进
程存在则执 行步骤6, 否则执 行步骤7。
S6、 客户端调用步骤S2SOA服 务接口定时更新 步骤S1数据表中客户端终端心跳时间。
S7、 客户端调用步骤S2SOA服务接口删除步骤S1数据表中客户端心跳时间和客户机Mac
地址并结束 进程。
2.根据权利要求1所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在于:
步骤S1中, 将产生四张数据 表, 表结构见说明书附件图1~ 4, 本发明提出的方法和系统都是
基于这四张数据表。
3.根据权利要求1或2所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在
于: 步骤S2中, 利用Openstack平台API、 Libvirt API和步骤S 1生成的数据表构建面向服务
的组件, 其实现功能包括: 查询Openstack平台Mys ql数据库、 启动云主机、 查询云主机spice
端口号、 增删改查S1生成的数据表等操作。
4.根据权利要求1或2所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在
于: 步骤S3中, 通过调用步骤S2SOA服务接口对步骤S1生成数据表 中云主机相关信息分析,
定时对云主机运行状态(active或stopped)和心跳时间是否过期进行判断, 若云主机运行
状态为stopped, 则启动云主机并删除占用该云主机客户端Mac地址和心跳时间信息; 若云
主机心跳时间过期, 则删除占用该云主机客户端Mac地址和心跳时间信息。 云主机空闲的判
断依据分三种情况: 该云主机是状态 为stopped、 不存在被占用客户端Mac地址和心跳时间、
存在被占用客户端Mac地址和心跳时间且心跳时间已过期。
5.根据权利要求1或2所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在
于: 步骤S4中, 客户端首先选择项目登录云主机, 进行一台空闲云主机判断并进行S5的操
作。 判断过程为: ①对客户端设置正确性进 行判断, 错误则显示提示信息, 正确则执行 ②;②
调用步骤S2SOA查询隶属于选择项目的一条云主机 当前状态 为stopped记录, 存在则调用步
骤S2SOA, 利用该记录中云主机UUID, 进行云主机启动, 删除该记录客户端Mac地址和心跳时
间字段值, 调用步骤S2SOA查询该记录中云主机UUID对应的spice端口号, 调用Spice
Client终端, 登录云主机, 执行步骤S5; 不存在则执行 ③;③调用步骤S2SOA查询S1数据表中
一条Mac地址为空的记录, 存在则调用步骤S2SOA查询该记录中云主机UUID对应的spice端
口号, 调用Spice Client终端, 登录云主机, 执行步骤S5; 不存在则执行 ④;④调用步骤
S2SOA返回一条记录(其中云主机隶属与选择项目), 该记录满足: 当前时间减去步骤S1数据权 利 要 求 书 1/2 页
2
CN 115037742 A
2表中客户端心跳时间字段值大于超参数客户端心跳间隔时间阈值字段值, 存在则调用步骤
S2SOA, 删除该记录客户端Mac地址和客户端心跳时间字段值, 调用步骤S2SOA查询该记录中
云主机UUID 对应的spice端口号, 调用Spice Client终端, 登录云主机, 执行步骤S5; 不存在
则显示提示信息, 结束本次登录 。
6.根据权利要求5所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在于:
步骤S5中, 客户端隐藏面板, 调用Spice Client终端成功登录云主机, 并对步骤S1数据表添
加客户端心跳时间和客户机 Mac地址, 并实时监控Spice Client终端 进程。
7.根据权利要求6所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在于:
步骤S6中, 客户端定时更新 步骤S1数据表中客户端终端心跳时间。
8.根据权利要求1或2所述的一种松耦合空闲云主机自主供给的方法和系统, 其特征在
于: 步骤S7中, 客户端删除步骤S1数据表中客户端心跳时间和客户机 Mac地址并退 出。权 利 要 求 书 2/2 页
3
CN 115037742 A
3
专利 一种松耦合空闲云主机自主供给的方法和系统
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:24:11上传分享