1. 掌握 JavaSE 基础知识,面向对象、I/O、集合体系、多线程;
2. 掌握 IDEA、Git、Maven 等开发及版本控制工具;熟悉 Web 开发流程;
3. 熟练使用 Spring、SpirngMVC、Mybatis、MybatisPlus、SpringBoot 等框架,熟悉 IOC、AOP 设计思想;
4. 熟练使用 MySQL 数据库;了解 Redis 等非关系型数据库;
5. 熟悉 Tomcat,了解 Nginx ;
6. 了解 Linux,熟悉 Linux 基础命令;
7. 熟悉 Dubbo 分布式框架,熟悉 zookeeper 分布式协调工具;
8. 了解 Python,使用 Python 调用接口处理数据;
9. 熟悉前端 HTML、CSS、JS、JQuery 等,了解 VUE、Element-UI 等前端框架和组件;
10. 了解 Springcloud 微服务框架
项目一:企业骨干网运维巡检服务(cbn-ops)
项目时间:2023.07-今
开发环境:IDEA+Mysql+jdk1.8
相关技术:SpringBoot、Mybatis、Redis、MongDB、HSF、Dubbo、线程池、JDBC、多数据源等。
项目描述:
cbn-ops 是一款基于 spring-boot 构建,集群部署的后端运维项目。其中包含两大模块的业务:
⚫ 巡检:该项目整合了多个数据源,由巡检调度框架触发每一个定时任务进行巡检,每个巡检按需对不同数据
库中的数据进行数据对账,有异常则输出到 sls 日志服务。
⚫ 开放 API:基于 dubbo 开放 API,将复杂的变更流程封装为 API,供其他应用调用,完成变更。
该项目主要承担了数据中台的角色,其他应用由于网络隔离,无法连接其他组件的数据库、调用其他应用的接口,
因此产生了该项目。集成了多个数据源,并提供了不同应用之间互相协作的窗口,同时还提供了很多运维变更操
作的接口。
主要职责:
⚫ 多数据源集成,巡检任务开发;
⚫ API 的开发,异步接口设计,API 管理;
⚫ 线程池的设计与开发
项目二:广域网报警运营服务(monitor-service)
项目时间:2023.11-今
开发环境:IDEA+Mysql+jdk1.8
相关技术:SpringBoot、Mybatis、Redis、线程池、Mysql 等。
项目描述: monitor-servcice 基于 spring-boot 构建,主要功能是周期性获取 sls 日志服务的 error 级别日志,
通过正则匹配,匹配到相应的报警规则后,将报警内容筛选、富化。其中包含了报警的升降级、报警业务拆分、
报警汇总等。最终将汇总后的报警信息,以钉钉+短信+电话的形式推送到研发的值班,便于值班人员在第一时间
响应定位。
主要职责:
⚫ 报警服务的设计与开发;
⚫ 报警业务拆分;
⚫ 报警规则维护
项目三:点睛(cbn-ops-web)
项目时间:2023.08-今
开发环境:IDEA+Mysql+jdk1.8
相关技术:SpringBoot、Mybatis、Redis、MongDB、HSF、Dubbo、Lay-UI、Html、css、Js 等。
项目描述: 点睛是一款基于 spring-boot 构建,集群部署的 web 项目。主要功能是将运维、查询等操作可视化。
一部分服务由企业骨干网运维巡检服务提供,另一部分由点睛的后端提供。主要包含:数据库查询、广域网网络
拓扑查询、用户通知、cbn-ops 的配置管理、报警管理、用户管理、CMDB 管理等功能
主要职责:
⚫ 用户管理的开发和维护,用户鉴权;
⚫ 报警管理的开发和维护;
⚫ 数据库查询功能的开发和维护;
⚫ 其他运维可视化需求的开发;