项目:某云平台管控系统
说明:由看板子项目、管控子项目、文件服务器、云服务器等模块构成,模块间采用http协议进行通信,其中看板子项目采用spring mvc框架编写,前端采用vue框架,用于人员权限管理;管控子项目采用spring boot框架编写,用于对服务器开机、停机、重启、重置、迁移等操作,由于需适配不同厂商服务器接口,底层采用spring的接口映射机制进行适配,为保证服务器与数据库信息同步,项目采用了定时任务和线程池进行定期更新数据库信息;文件服务器采用spring boot和nginx框架
本人主要参与看板子项目和管控子项目编写,主要涉及到用户权限的分配,定时任务刷新数据库、厂商适配、服务器注册和迁移等功能模块
难点:服务器注册和迁移步骤较多,需充分考虑失败回滚机制,确保执行期间出现异常后可以顺利回滚