1.熟练使用SpringMVC,Spring Boot,Spring Cloud ,mybatis等框架快速搭建项目
2.java基础扎实,深入理解JDK集合和并发包常用类原理,熟悉并发编程,常用的设计模式
3.mysql底层,索引,锁,sql性能优化,业务快速表设计
4.SpringCloud Netfilx相关组件Eureka、Ribbon、Feign、Hystrix、Zuul,Spring Clound alibaba
相关组件nacos、seata,sentinel,gateway
5.redis的底层原理,对于多级缓存架构、缓存预热、缓存穿透、缓存雪崩实战经验,redission分布式锁
6.RocketMQ,RabbitMq底层原理,消息事务原理机制,熟悉消息有序性,可靠性,幂等性,消息积压等解决方案
7.熟悉es,mongodb
8.了解JavaScript,jquery,html5,css,vue等前端技术
9.了解jenkins,ELK,SkyWalking,Docker,K8S,熟悉使用Intellij IDEA,eclipse等开发工具,熟悉svn,git等项目管
理工具
大参林活动中心-活动抢购兑换系统(类似秒杀)
项目描述:
公司为了激活用户积极性,回馈用户,拉新引流,促活,清库存,商品推广,设计独立的活动抢购兑换系统平台,公司运
营+大区营运取各级部门可在平台建立各种活动,用户可以到接入平台小程序上(大参林健康,大参林优选,大参林网上商城)参
与公司或各级大区门店对应类似秒杀功能的场次的兑换商品,抢优惠券,超级爆款等特惠活动,享受会员福利。
项目职责:
(1)带领小开发团队,主导系统开发,提供整体系统架构设计方案
(2)高并发高性能方案设计,性能优化
(3)核心流程接口开发及优化
技术架构:
nginx+cdn+ SpringCloud alibaba+redis+RocketMQ+disruptor框架+servlet3.0异步+mysql+mybatis+xxl-job
技术挑战:
(1)超高并发架构设计
(2)场次活动、商品详情承受高并发请求
(3)限流
(4)防止并发下商品库存超卖
(5)提升高并发抢购接口性能,吞吐量
解决方案:
(1)lvs+nginx负载均衡,mq与外部接口解耦异步处理,抢购前活动页面数据提前渲染预热,抢购兑换秒杀整体基于内
存缓存+双总线异步多线程处理
(2)页面提前渲染+缓存,场次兑换商品页面静态化+CDN缓存+nginx缓存
(3)前端防重,ddos流量清洗,nginx+lua限流,nginx+lua去redis获取当天所有场次商品库存总量*1.1的数量做业务
限流,业务反作弊防御
(4)后台运营配置后兑换商品库存,同步到redis,利用redis+lua脚本原子性进行库存的扣减,解决并发兑换商品库存超
卖
(5)servlet3.0异步+基于disruptor框架封装的双总线多线程异步处理请求