项目名称:电话会议系统扩展服务商
项目描述:电话客服运营后台,每天电话订单量约
1200单,流量较为集中。匿名电话每天订单量约
3000单左右,
流量分散但故障不易感知。强依赖与第三方服务的稳定性,运营使用效果差。接入新的服务商互为备份,
减少电话接通失败率,增加监控感知第三方系统故障并能自动切换服务商,提高自身系统稳定性。
涉及技术:Redis、MySQL、Crontab、RabbitMQ、FastDFS、PHPunit、PHP、VUE等
方案细节:
1、梳理业务逻辑流程,讨论并给出系统设计方案。
2、基于redis实现服务商流量控制、自动切换与报警监控。
3、采用 RabbitMQ和FastDFS实现用户录音永久存储。
4、基于Crontab实现录音文件自动下载与错误数据修复
5、采用 A-B test实现线上灰度过度。
责任描述:1.负责前期第三方技术对接,方案设计
2.负责部分前端代码(VUE)编写
3.负责项目整个开发测试上线流程
4.负责系统上线后需求迭代开发与维护
项目收获:
通过该项目的开发,让我对需求评审,方案设计,异步回调,有了自己的认识,也知道了在第三方服务频繁抖动时如何结合 Redis以及 RabbitMQ等中间件的使用提高服务稳定性。有了灾备之后,每次故障都能在一分钟内快速切换服务商。接通失败率由 3%降到 1%。此项目较为特殊,产品开发测试均由我一人主要负责。让我在需求评审、方案设计、开发、提测、灰度、最终生产上线等每个环节,不断收获成长。