项目描述:
为了响应客户需求,以大屏方式集中管理多台易备服务的任务、告警、存储情况,以节点、资产、业务系统为划分,进行分类 展示和统计。主要涉及到以下功能:
(1) 灾备服务与灾备主机纳管(信服易备,VMware类型)
(2) 实例管理(启停、查看控制台、重启)
(3) 灾备资产的汇总和展示
(4) 针对灾备主机、节点监控和告警、以及任务情况汇总。
(5) 灾备资产、节点、任务可视化大屏
技术描述
1. 在数据采集上,采用了代理模式,编写了一个灾备代理采集器,使用rocketmq消息队列进行异步数据传输。
2. 使用spring 的线程池ThreadPoolTaskExecutor +Future来并发批量异步执行主机资源的更新,便于提高线程并发能力,方便线程并发数的管控。
3. 持久层使用的是mybatis-plus,使用mybatis-plus提供的Wrappers、UpdateWrapper、QueryWrapper等工具类来操作数据查询、更新操作。
4. 日志框架Log4j+Logback来实现系统日志的打印和系统日常日志查询和排错
5. Restful风格Api,自定义状态码,FastJson封装框架,通信类型Json,Swagger2文档生成
6. 服务缓存采用Redis作为数据缓存,来实现灾备nfs存储记录和灾备任务结果集的数据共享
7. 使用aop切面编程来实现事件模块的成功与失败记录。
8. 采用spring自带的@Scheduled进行定时任务采集。
9. 使用@RestControllerAdvice注解来实现全局异常处理
10. 针对大屏数据,服务端主动数据推送,采用websocket实现与客户端全双工通信
开发责任描述: 完成灾备虚拟化模块(包括主机的新增、修改密码、查询、扫描以及虚拟机的开关机、重启、控制台展示功能)
完成监控中心下的灾备监控模块(包括主机、节点的数据资源的采集、展示)
完成监控中心下的监控告警模块(包括主机、节点的数据资源的告警数据的采集、展示)
完成可视化集中展示模块(包括大屏配置展示、新增、修改轮播配置)
完成系统管理下许可证、事件、节点模块的增删改查。
完成资产中心的资产大屏数据统计和节点模块下的单个节点大屏的数据统计。