参与项目工作内容:
负责商户管理平台的一期维护工作以及二期云原生微服务重构开发设计,devops流程打通工作以及技术培训文档输出
工作亮点:
(1)解决了应用一期生产环境中持续一年多的JVM OOM问题
通过阿里云监控平台,线上导出dump文件,线下工具分析,jemter压测,进行接口回放,定位内存泄漏代码;解决前每两周应用堆
空间,元空间就会OOM引发重启,期间严重影响下游结算业务,解决后未出现JVM OOM现象,内存水位非常稳定;并通过此事得
到项目经理的认可,后续负责系统重构的主要技术模块设计,技术培训工作
(2)解决了生产环境Kafka集群消息大量堆积,每分钟会堆积近 100w 条消息,积累了一段时间后,kafka 中堆积的数据量达到数亿条
通过Topic合理拆分,重新规划消费者组,同时将下游消费者应用的消费线程数进行合理调整,从原来的 180w/min 提升到了
520w/min。消费性能提升近 3 倍
(3)应行内要求基于全新技术框架重构业务系统
承担SOFA-STACK微服务的技术调研,技术研发,技术培训工作,基于sofa-boot重构开发了5个微服务应用,并打通阿里云效
devops平台 cicd流程,组内五个微服务应用容器化3套环境全部部署上云,并输出对应开发文档(sofa-boot开发文档,devops文
档,seata-saga培训文档,容器化部署手册,ELK使用文档等),减轻了组内其他开发人员,测试人员的工作压力,加速了重构工作的速率。
(4)使用了阿里开源的TTL组件进行封装服务上下文类,解决了在分布式链路追踪场景使用异步线程池情况下,追踪信息丢失的问题
(5)将微服务接入全新服务治理框架
将存量微服务应用接入SOFA-MESH,下线原有工程的所有横切服务治理代码,通过sidecar模式实现微服务的负载均衡,服务发现,
链路追踪,限流熔断,链路追踪,日志收集;实现业务与治理的解耦,让开发团队更加专注于业务开发,增加了开发效率
(6) 解决了单笔交易耗时秒级延迟长的问题,TPS从不足1000 TPS提升至3500 TPS
(7)参与生产数据库的数据迁移工作
使用OMS工具进行生产环境rds到OceanBase的全量数据迁移工作,性能达到 100 MB/s,20 万 TPS,数据同步性能可以达到
50000 RPS。