项目名称: 融合一体化平台
一:项目分为个人中心、资源申请、基础资源管理、资源审批、运维管理、用户运营管理模块。
1:实现了用户的登录、角色、权限、菜单等基础模块的功能。
2:实现了用户对于虚拟机资源的申请与审批,由管理员审批通过为用户分配虚拟机资源。
3:实现了用户对于已分配虚拟机资源的CPU、内存、磁盘数据的监控、日志查看等功能。
4:实现了虚拟机资源超出用户定义的阈值时发出告警并发送短信通知用户的功能。
5:项目对接Guacamole,实现了用户在网页端对虚拟机的远程操作功能。
二:项目难点
1:项目底层采用CloudStack部署虚拟机资源,由于CloudStack部署虚拟机属于异步任务,采用异步编程的方式,启用线程池为用户异步部署虚拟机,加快虚拟机部署,提升用户体验。
2:项目对接Guacamole,采用在服务器配置公私钥的形式,加强对于虚拟机网页远程访问的安全防护。
3:在有限的服务器资源中,采用Redis实现的延迟队列,使消息进行延迟和异步消费,无需部署RabitMQ等消息中间件,提升服务器花销