3年架构及10人以上团队管理经验
精通Java,jvm,多年一线研发经验,具备良好的编码能力、并熟练应用设计模式
精通微服务框架,Spring Cloud,Double,限流,熔断,监控
精通Spring boot、Spring、Mybatis,多年实战经验,可以通过需求快速构建项目,看过核心源码
精通Redis 了解底层磁盘及网络IO模型、数据持久化机制、多数据类型缓存应用、高可用机制以及多种分布式集群实现精通虚拟化容器
精通mq技术选型
精通mysql,mysql高可用架构,垂直分表,垂直分库,水平分表,水平分库,分布式id解决方案
精通微服务搭建,IM服务器搭建,精通服务器推送技术。
精通搜索引擎搭建,电商架构搭建。
熟悉大型网站高并发架构,熟悉Nginx、Lvs、keepalived、CDN、高性能网关等高并发、高可用、高吞吐架构方案
一.荣耀商城呼叫中心后台系统 (2022.4 - 2023.02)
荣耀商城后台通讯子系统,0-1项目。业务主要分为热线呼叫和在线对话,质量检测、报表统计等。对接全国各大客服工作站点:深圳,长沙、西安、南京、北京、郑州、武汉等。在线模块为荣耀商城在线咨询功能后台。项目于2022年9月迭代上线,可承受商城千万级用户访问以及总体1万并发,经过多次购物高峰考验项目由SpringCloud分布式微服务,mq集群,redis cluster,mysql集群搭建。
技术及实现:
1.主导50人团队设计并开发在线模块微服务,业务流程优化,技术难点突破模块,并对前期热线模块进行优化。项目功能包括在线接入,会话转接,心跳保活,客服常用语,卡片消息,会话结束邀请评价,AI智能问答,对接荣耀yoyo机器人等。
2.使用rabbitmq+长轮询实现访客和客服消息推送功能。
3.用redis缓存记录全国各站点在线接入记录,rabbitmq将数据异步同步至数据库,业务路由根据缓存连接记录计算后将访客会话精确负载均衡至连接较少工作站点,接入过程不直接操作数据库,避免大并发下mysql读写瓶颈,mysql主从复制不及时导致查询数据不一致问题,确保用户访问量大时会话接入依旧保持高性能。
4.单独架构消息推送微服务,消息推送异步化处理,考虑到大量用户同时在线,发起长轮询频繁请求后台导致cpu及网络资源占用量较大避免和一般业务争抢资源。
5.DFX环境性能测试,使用jmeter模拟500-6000用户同时在线接入8小时以上,模拟访客与客服端消息发送和接收,对微服务集群扩容至可承受并发量规模,监控系统GC情况,评估系统性能和瓶颈,确保项目上线后可应对实际并发量,业务能正常运行。
监控生产redis服务器内存和持久化记录占用量,接近性能瓶颈前扩容redis服务器集群,减轻redis服务器压力。
解决的问题:
1.解决rabbitmq分布式消费造成重复消费问题。
2.生产环境通过mysqldumpslow统计从数据库慢sql,对慢sql进行调优,在测试环境使用mysqlslap压测优化sql,压测结果优于前者后替换掉原先慢sql。
Xxl-job由轮询执行改为分片执行,将定时任务分配至各节点计算,重构代码通过节点信息取模分段执行任务,大大缩短任务执行时间,由原本30秒以上优化至5秒左右完成,有效利用分布式系统。
二:无忧行APP后台 2021.2 - 2021.12
无忧行app是中国移动旗下一款为出门旅行提供服务的应用,主要针对的是境外旅行。由kubernets整合dubbo集群,中间件,数据库。APP由酒店预定、飞机和火车票订票、全球购物、通话及流量缴费等多个子系统组成。本项目用户量在8千万左右,数十万日活量。
项目架构: Dubbo ,SpringBoot, zookeeper, redis, Gateway, Config, MybatisPlus , Mysql, Mycat , elasticsearch RocketMq , k8s , skywalking,Mongo
技术及实现:
1.根据DDD模式开发业务中台系统。
2.开发全球购,酒店管理后台微服务。
3.开发商品中心,由数据中心独立出来,连接多数据源,统一对微服务提供商品业务相关数据。
部署服务至K8s,CI/CD。
三:
育联信息采集平台(2019.04 - 2020.03)
项目架构: SpringBoot , Zookeeper,Mybatis , Mysql , Vue , RoctketMq , Netty , Nginx ,Redis , Andriod
育联信息采集平台育联信息采集平台基于工业互联网技术获得中国大健康产业数据,利用最先进的决策演算逻辑系统,通过收集医药行业信息,快速掌握大健康行业咨询动向。主要功能为二级医药市场月度,季度,年底,市场推广调研数据实时反馈,Gps定位,内外工作人员实时沟通。项目由内部人员使用平台,外部人员使用的app独立后台,以及IM通讯系统构成。项目上线后长期稳定,7万app用户保持长期活跃。
技术及实现:
1.搭建app后端mysql+ProxySql一主一从读写分离,选用mysql Group Replication 数据做主从复制。
2.IM服务器对长连接进行空闲检测,超过特定时间没有读写操作和心跳强制移除连接,确保系统资源不被浪费和系统稳定性。
3.分布式环境下客户端与IM服务器长连接分散到不同机器上,采取多机器间netty互相建立连接,用于互相调用发送消息,并互相发送心跳避免连接被检测机制关闭。
4.用Zookeeper做IM服务器注册中心,Redis记录后台netty服务器信息和连接数,前置路由定时缓存服务器数据并根据redis记录连接数对分布式IM服务器采取少连接数优先路由策略,合理利用服务器有效资源。
5.大文件下载限速保护宽带资源。
6.在数据量接近mysql单表性能瓶颈时,水平拆分表优化性能
解决的问题:
1.因公司要求各地经销商外勤人员每天下班前需要在移动端填写业务日总结,每天下午短时间内应对接近1-2万并发写入压力。结合现有资源和框架,对app后台进行横向扩容,利用nginx限流和负载均衡,rocketmq对数据进行缓冲后写入数据库,防止数据库承受不了大数据量宕机。
严格把控项目各环节进度,保证项目如期完成。
可兼职时间
可兼职地点
0条评论 雇主评价