一刻talks APP/极速版/小程序(公司自主运营产品)
该项目是集视频、直播、课程在线支付、多商家入住的综合平台,总用户110w,日活1000~5000。由3台接口服务器,1web服务器,一个负载均衡,mysql主从和redis服务,一台日志服务器,一台聊天室服务器,一台微服务服务器,一台ES服务器,一台脚本服务器和一台后台管理服务器。
主要完成工作:
基于linux NFS搭建了日志服务器
采用swoole框架hyperf搭建了聊天室服务器
搭建脚本服务器(定时任务脚本,消息队列)
迁移自建DB服务器数据到阿里云RDS(主从)
迁移自建主从reids到阿里云数据库redis
搭建ES搜索服务器/cannal增量同步
基于nacos、docker、hyperf框架搭建微服务系统,采用java网关代替hyperf微服务client
升级了该项目git手动部署到jenkins自动化部署
有重要活动时,新增接口服务器保证项目并发量
重构了后台管理系统,基于TP5重构了后台管理的权限和所有的接口
搭建了supervisor监控服务
深度参与app组件化设计开发,独立完成多个模块的前后台接口开发,独立完成后台权限管理/多企业入住结构设计/开发工作
事故处理:
一同事设计的mysql表结构缺陷,插入数据异常,导致mixphp框架守护进程回滚,程序又不遵循幂等性,每秒有几十上百条数据写入数据库,持续大半个月,最终导致数据库主从同步延时过大,用户权益表被插入2000w条数据,系统瘫痪,通过error日志查到对应进程脚本,分析脚本快速定位了sql问题,但是触发该守护进程的事件定位困难,最终结合log日志发现该守护进程设置了Recreated Progress,用时两天解决问题