个人介绍
熟悉nodejs,VUE等前端技术。
熟悉外呼系统,sip协议,freeswitch使用。
熟悉linux系统编程,熟练使用redis,MySQL,Postgresql数据库。
熟练使用nginx,etcd,fastdfs文件存储系统。
熟悉kafka,RabbitMQ,minio开源中间件。
熟悉protobuf,grpc通信技术。
熟悉docker,k8s等容器化相关技术
工作经历
2020-10-26 -2023-01-31深圳追一科技后台开发工程师
内容: 1.负责语音平台的研发项目管理,从需求梳理到产品发版,把控整个开发流程。 2.解决各种Call呼叫系统私有化项目bug,保证各个项目平台私有化部署的顺利落地和日常维护。 3.对语音平台项目重构优化,确保vcm3.0版本的顺利发布。 4.维护vas语音分析功能迭代,提升vas性能,适配更多的服务厂商。 5. 维护大数据训练平台,保证服务训练正常。 业绩: 1.维护语音平台2.0产品项目的线上问题支持,保证现场问题及时解决以及提供技术方案。 2.按时完成了该模块的开发,并保证了压测2000路过程中的bug收敛。 3.语音平台接入k8s,完成公司k8s集群化要求。
教育经历
2011-09-01 - 2015-06-01重庆交通大学机械电子工程本科
大学完成计算机二级和英语四六级考试,成绩排名前十。
技能
语音平台的主要功能是智能外呼,用于调用各个服务来完成智能问答。该产品2.0版本bug较多并且不稳定,所以进行了一次重构。 重构主要有3个同事完成,我负责其中的server模块和底层部分filter构建。 重构之后,服务之间的链路传输大大减少并且系统稳定性得到了很大的提升,能够满足2000路并发。
该系统主要是用于工厂内测温设备软件测试数据的收集,方便管理。由三个模块组成:web页面前端展示,beego服务后端管理,嵌入式qt软件测试。 功能有:产品序列号的下发,工位管理,测试结果查询展示,设备升级等。 此系统由0-1搭建,总共有4个人力,我负责整个项目的管理,web前端和beego后端开发,另外两个同事负责Qt开发,还有一个测试同事。整个项目的难点是对业务的理解以及人力的管理。
该项目是坐席辅助功能的一个模块,主要功能是抓取线路通话的数据,拆分数据,然后把语音流推送到 JAVA端,java 端把用户和坐席的通话内容通过 asr 转成文本,之后通过 bot 模块,给出提示信息。 存在的问题: 并发数据无法提升,只能维持在300路左右。 分析原因: 1. 网卡抓包数据并发多时会丢包 2. 业务处理太慢,导致队列阻塞,最终会导致1丢包。 3. 推送 udp 数据会丢包。 解决方案: 1. 替换底层的库,由之前的 libcap 转成 mmap ,可以减少一次内存分配,有助于减少丢包。 2. 解析到 udp 数据之后,立即分发,不做 rtp 的解析和相关解码工作,使得分发速度提升。 3. 针对 udp 丢包情况,接收端一方面要提升缓存 buffer 的大小,另一方面还要接收到数据之后立即分发,由其他线程来处理数据。 另外提供 grpc 的通信模式。 4. 优化了一些业务逻辑不合理的情况,保证了代码结构的可维护性。 经过以上几点的优化,vas 的并发能力稳定地保持在2000路,提升了项目的交付能力。