云创app
2021-1-21 13:50 更新
云创办公是一款对标钉钉的移动办公平台, 含PC版本,Web版和手机版。智能办公电话,消息已读未读,消息任务管理,让沟通更高效;移动办公考勤,签到,审批,企业邮箱,企业网盘,企业通讯录等,让用户随时随地移动办公。 2. 项目采用的技术架构介绍: (1)使用 springcloud Alibaba 技术栈 ,nacos 服务注册和配置中心 ,feigin服务接口调用 ,ribbon服务负载均衡等(2)日志系统:kafka + elasticSearch + logstash + kibana 集中式的日志系统(3) 监控系统:skywalking 服务链路追踪,慢查询监控,JVM 监控 服务拓扑图 + springboot admin 服务监控 (4) 存储层 :mysql 关系数据库 + redis 缓存 + mongoDB(5) 大数据计算层:canal 数据库监听+kafka流式队列+flink实时计算+ mongoDB 计算结果存储 (6) 项目中用到的其他组件: RabbitMQ、 Ngnix、Elastic-job 等 二.本人负责内容: 1.考勤假期服务,主要实现了 打卡规则、加班规则、法定节假日、员工假期管理 和根据各种规则配置上下班打卡功能,和每天和月度的考勤统计,对员工迟到早退 加班 请假 旷工等工作状态的管理。 2.审批系统 ,包含内容有 (1) 出勤请假: 请假,加班,调休补卡等审批,需要和考勤系统关联 (2)财务审批:报销。采购,付款等 .... 此外包含人事审批 通用审批等 总计20多种审批 3.BI 数据模块 + AI 报告 。第一版用sql 查询的方式开发,第二版因为 sql 查询大量数据,性能太差,采用 kafka+Flink 实时计算的方式 4.日常工作中出了以上微服务开发迭代和维护,还负责新技术选型,系统基础设施的更新。 比如:把文件挂载记录日志的方式 改造成 kafka+ELK集中式的日志系统,大大节省异常排查效率,替换 zipkin 老旧的服务链路追踪,引入 skywalking ,计算平采用 kafka +flink 实时计算已解决数据量增长造成 mysql 查询效率底下问题。 除此之外还重构了大量遗留的糟糕代码,节约项目维护成本,提高代码可读性