概述
本文档主要说明项目管理流程的学习计划。
需求分析(一周)
根据最基本的需求文档科研成果管理系统需求说明
,进行项目完整功能梳理及细化。
- 整理项目思维导图
- 整理项目需求分析文档
以下为参考内容:
三、租户环境管理
对租户的环境信息进行管理。
租户环境信息,其信息包括如下内容:
-租户ID
-租户环境ID
-关联的虚拟机模板列表、数量
-应用标识
-应用号
-关联的虚拟机列表(CPU、磁盘、内存、网卡)
-状态:初始化、启动中、已停止
3.1 租户环境信息查询
某租户的租户环境信息列表,列表操作栏“查看关联的虚拟机模板”、“查看关联的虚拟机” 、“启动租户环境”。
-关联的虚拟机模板:列表查看(模板的信息、数量),操作栏“新增租户环境虚拟机数量”;
-关联的虚拟机:列表查看(虚拟机id,非运行时数据:IP、应用端口、 CPU、磁盘、内存、网卡情况,运行时数据:网络拓扑的流量变化,具体主机的CPU实时占用情况,具体主机的磁盘实时IO吞吐情况,具体主机的内存实时使用情况,具体主机的tcp/udp连接情况。),操作栏“虚拟机升降配置”、“重启”“停止”“删除”“详情”;
3.2 启动租户环境
启动租户环境:
-输入应用标识(一个字符串),点击“启动”,生成该租户应用启动信息(租户名称、应用名称、应用号(应用简称+应用标识+当前时间),待启动虚拟机数量)
-无序方式启动租户环境的所有虚拟机;
-虚拟机模板中有设置需要互联网可访问,在创建过程需要对其分配被端口映射的内部IP(由系统管理员分配对应防火墙上的端口进行NAT转发),没有需要的则动态获取ip。(注:VMware不能指定事先指定虚拟机ip,考虑通过启动成功后,通脚本的方式变更虚拟机ip)
-虚拟机启动成功后,运行开机脚本,将虚拟机信息(虚拟机ip、应用软件标识、应用软件端口)发送至配置中心模块;配置中心根据虚拟机ip的网段信息,判断其虚拟机的所属租户及其租户环境;同时,租户应用启动信息中的待启动虚拟机数量减一,当该数量为零时,按照虚拟机机对应的虚拟机模板的优先级顺序,通过java ssh方式运行启首次部署脚本,脚本中需要的部署信息通过“应用软件标识”向配置中心获取ip及端口;
-虚拟机首次启动成功后,通过首次部署脚本,固定虚拟机ip信息,并修改开机自启动脚本;
-调用租户环境启动成功验证接口,根据接口返回结果验证环境启动结果;
-租户环境下的虚拟机可以单独重启、停止、删除 ;
-初始化状态下可修改虚拟机的配置挂载物理机;
注意:一个租户同时只能有一个应用处于启动状态;
3.3 新增租户环境虚拟机数量
查看某租户环境的关联的虚拟机模板:
XXX虚拟机模板应用类型XXX虚拟机模板名称X数量、XXX虚拟机模板应用类型XXX虚拟机模板名称X数量、 XXX虚拟机模板应用类型XXX虚拟机模板名称X数量
可以对某类虚拟机模板进行“数量增加”操作,底层创建对应的虚拟机并自动配置到集群中;
-启动并同步等待虚拟机创建成功;
-Java ssh 方式运行虚拟机新增部署脚本;
-更新租户环境信息;
3.4 删减租户环境虚拟机数量
删减租户环境中集群虚拟机的配置;
管理员可以根据租户并发需求,自动删除对应租户环境的虚拟机,删除前需管理员审核(二期),但是删除前须知事项:
-出现单点故障提示
当删除的节点作为仅存唯一一个集群中服务的备用节点,系统会提示单点故障问题,管理员确认并删除。
-客户在使用提示
如果要删除的节点,还存在有效的TCP/IP、UDP/IP连接,会提示给管理员,是否确认删除。
查看某租户的虚拟机列表,可以对某台虚拟机进行“删除”操作:底层删除对应的虚拟机并自动更新集群配置;
-确认删除同步等待虚拟机删除成功;
-运行虚拟机删除部署脚本;
原型设计(一周)
根据需求分析文档,进行原型设计。使用axure进行原型设计。
开发设计
根据需求分析文档,进行开发设计。
- 功能清单(到第三级功能)
- 数据库设计
- 接口清单
整理每个页面对应需要开发的接口。