熟悉 PHPunit,熟练使用 mock提高系统单测覆盖率
熟悉 Redis缓存技术,熟悉备份策略,了解高并发下缓存穿透缓存雪崩解决方案
熟悉 RabbitMQ消息中间件,熟悉幂等与重复消费解决方案
熟悉 LNMP环境配置,熟悉 Linux系统下开发,了解后端相关技术架构
熟练使用 MySQL数据库,有过 SQL语句调优经验
对 elemntUi和 vuejs有初步了解,能进行简单前端页面开发
熟悉基于fastadmin和laveral的二次开发
熟悉docker容器化部署
项目名称:电话会议系统扩展服务商
项目描述:电话客服运营后台,每天电话订单量约
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%。此项目较为特殊,产品开发测试均由我一人主要负责。让我在需求评审、方案设计、开发、提测、灰度、最终生产上线等每个环节,不断收获成长。
社区管理后台,内部使用。提供帖子管理和用户管理等基础功能。提供基于角色的权限管理。不同权限用户操作内容不同。基础信息的增删改查
主要负责问答流里的内容展示,分医生视角,患者视角和第三方视角。 隐私内容仅医患可看。 不同内容展示形式不一样,有基础的文本,音频和视频。还有其他的如问诊候诊卡,随访单,电话录音等不同业务。按照不同业务的需求展示不同卡片