实现网
杭州比智科技有限公司
资深Java开发工程师
沐子
7年
擅长技能

一、七年Java开发经验,其中三年以上大型系统架构设计经验,具有分布式、高并发、高可用、大数据量的系统架构设计以及研发经验,负责过注册用户三千万,日活三百多万,高峰期十万并发的电商相关的架构设计与研发。同时拥有扎实的技术功底。独立完成过多个项目,具有丰富的架构经验与线上问题解决经验。 二、架构经验 (1)分布式系统架构 1、分布式系统基于springcloud划分为商品线、用户线、购物车、订单线、支付线、秒杀线构成的电商系统架构。基于springcloud如何做服务治理、服务降级以及重试 2、配置中心,注册中心采用nacos实现。 3、基于分布式搜索系统ElasticSearch+Kafka自研的Trace进行链路追踪和日志统计 4、分布式事务主要应用于交易中心的支付功能采用seata事务,保障支付,优惠券处理的一致性;支付网关回调采用可靠消息最终一致性设计,保证扣款,积分,减库存的最终一致性;支付反馈消息采用最大努力通知型设计 (2)高并发系统架构 1、用户中心、交易中心 采用Mysql+ShardingJdbc+SLB进行分库分表,读写分离 2、会员端小程序接口采用本地内存+Redis多级缓存保存热点数据 3、个人中心、交易中心采用RocketMQ对低耦合业务进行异步处理 4、对热点数据预处理 (3)高可用架构 1、各业务模块多点布署保证高可用 2、会员端小程序接口采用Sentinal对异常流量进行熔断降级和监控 3、用户信息、渠道信息等采用Redis+LocalCache多级缓存 4、MHA+Mysql+ShardingJdbc+SLB,应用分布式集群部署,Redis Cluster集群保证存储高可用 5、RocketMq高可用架构部署保证消息队列高可用 6、ElasticSearch+Zookeeper集群保证搜索引擎高可用 7、核心接口异常和数据对比异常,发短信及时报警通知 三、问题解决经验: 解决会员端接口请求缓慢,带宽占比高,代码维护性差的问题 1、业务功能拆分,分别集群部署,提高单机的性能 2、建立本地缓存,所有会员端接口走本地内存方式 3、精简接口返回字段,不需要的字段不返回 4、重构代码,实现高聚合低耦合的原则 解决Mysql主库CPU使用率达到46% 1、对历史数据进行归档 2、对查询频率最高前十个sql进行优化。 3、对大字段进行拆表处理 4、读写进行分离,读操作走从库,写走主库 5、经过优化,主库CPU使用率降低到8% 优化慢查询sql,解决MySQL读库CPU使用率100%停止服务问题 1、优化导出实现方式,限制导出最大数目,限制最大导入数目 2、优化时间段过滤查询方式,走更好的索引 3、不写联合查询表的sql,进来单表查询,逻辑处理在内存中进行处理 4、重构代码,减少不必要的查询 公共Redis迁移,解决商品线共用公共redis问题 1,将公共Redis中商品线所有用到的Key全部迁移到新的独立集群 2,使用阿里云redis-shake工具进行迁移 3,迁移后,需要对当天和明天的数据进行全量刷新缓存

¥800 / 8小时

可兼职时间 自由职业,时间充裕

可兼职地点 余杭 未来科技城

立即预约

我是技术人才
我在寻找远程工作

技术人才入驻

我是创业者
我在寻找技术人才

发布用人需求