平时项目开发之前设计的文档,文档内容省略了,只保留了大致的格式,欢迎大家交流,有改进的地方欢迎指出。
一、功能概述
1.创建桌面池,同时批量链接克隆虚拟机;
2.桌面池和部门的绑定以及解绑;
3.桌面池批量移除虚拟机以及批量新增虚拟机;
4.loginAPP登录获取虚拟机以及桌面池,双击进入虚拟机;
二、数据库设计
字段名称 | 类型 | 长度 | 是否主键 | 备注 |
id | varchar | 64 | 是 | 主键id |
name | varchar | 32 | 否 | 名称 |
type | tinyint | 4 | 否 | 类型 |
amount | int | 12 | 否 | 虚拟机数量 |
桌面池表desktop_pool
三、功能点设计
3.1创建桌面池
3.1.1接口设计
url:/ocloud/deskpool/save POST请求
前台请求参数:
name:"desk1" //桌面池名称
type:1 //桌面池类型 1代表共享;0代表专用
3.1.2流程和逻辑
a.前台传递参数,后台接收参数校验,除备注外其他参数都为必填字段,如果校验失败,返回错误参数。其次校验有没有前缀相同的桌面池以及同一模板下有没有名称前缀一样的桌面池,校验失败,返回错误参数。
b.在desktop_pool表中创建桌面池,同时发送异步消息给主机代理批量创建虚拟机,返回前台 创建成功。
3.1.3关键数据结构
略