项目名称:Viyi唯衣优品 时间:2020.08-2021.05
项目描述:唯衣优品服饰是以虚拟经营为特色,以系列女生休闲服饰为主导产品的品牌服饰,”唯衣优品“品牌创立于2006年,是中国女生休闲服饰行业的领先品牌。
涉及技术:Spirng、SpringMVC、SpringCloud Alibaba全套、Elasticsearch、MyBatis、Redis、MySQL、RabbitMQ等
实现细节:
1、采用分布式的项目开发模式整个项目分为:订单、综合管理、社交、用户、商品中台、
统计、供应链、支付等服务。
2、基于RabbitMQ使用生产端、消费端确认机制,在项目开发过程中使用这一特点,采用最大努力 通知的 分布式事务解决方案去处理分布式事务场景。
3、基于Redis NoSQL数据库,实现了购物车,接口幂等,秒杀活动等高并发访问场景的开发。
4、对数据量较大的表使用Sharding-JDBC数据库中间件在主从同步的基础上实现了分库分表, 读写分离。
5、采用同样基于Lucene搜索引擎的Elasticsearch进行检索服务,实现了数据库数据同步到Es 大幅提升了高并发场景的搜索效率,并采用ik中文分词器强化了分词搜索的功能,同样可以进行 统计线上错误日志收集,提升开发人员线上问题的错误日志定位效率,并且在组合上加入了阿里 开发框架Canal在数据同步效率上也有了很大的提升。
责任描述: 1.活动小组JAVA后端开发
2.负责Es相关需求开发
3.负责平台节日相关活动相关需求开发
4.负责活动商品下单流程开发
项目名称:铜艺世家 时间:2020.04-2020.08
项目描述:铜艺世家依托专业的团队和强大的全球资源优势,以原创保真,合理定价为产品核心竞争力,将高审美、严精选的作品通过线上平台呈现,涵盖油画、版画、水墨、水彩(粉)、书法、雕塑、摄影等丰富品类,满足消费潜力级至投资收藏级的多样化艺术品需求。
涉及技术:Spirng、SpringMVC、Elasticsearch、MyBatis、Dubbo、Redis、MySQL等
责任描述:
商品中台: 商品中台主要采用了Client模块对所有商品进行前置缓存,后台更新实时刷新缓存大大提升了其他服务调用的效率。
限时秒杀: 主要利用Rsdis单线程而且基于内存操作这一特性,实现了商品秒杀,Redis集群可以很好地应对高并发场景,Nginx也防止了恶意请求对其他客户利益的危害和服务器的压力。
订单系统: 实现商品订单的生成,包含库存的校验、优惠券的选择,以及订单生成支付超时自动关闭功能实现,配合订单流水实现了下单流程以及后续支付流程的幂等,保障了数据的准确性。
担任角色:1.项目组JAVA后端开发
2.负责商品中台后端代码
3.负责部分前端代码(VUE)编写
4.参与秒杀系统,下单流程开发
5.负责系统上线后需求迭代开发及维护
项目名称:氐殊商城 时间:2019.10-2020.4
项目描述:希恩菲科贸有限公司是一家专注国际医美贸易进口的新型企业,将高端再生医学产品氐殊D+CELL350 TRA引入到中国市场。产品致力于强化作为高端产品的威望与品质竞争力,为中国医美市场引入优质和值得信赖的产品
设计技术:Spirng、SpringMVC、ActiveMQ、MyBatis、Dubbo、Redis、Seata、MySQL等
技术要点:
认证中心: 系统认证中心使用网关统一鉴权,使用JWT生成Token保存到 cookie中,自定义局部
过滤器统一校验并通过ThreadLocal将用户信息传递给后续的服务。
购物模块: 在购物模块中使用Redis+MySQL保存购物车对象,以Redis数据为主,并且缓存实时价格,通过Spring Task异步保存MySQL,并且用到分布式定时任务平台xxl-job定时对异步保存MySQL失败的数据再次保存
订单模块: 中涉及到大量的异步跨服务调用,加定时关单,定时锁库存等通过RabbitMQ发送消息提高系统响应速度,同时也能保证数据的最终一致性。
后台服务: 使用seata解决分布式事务问题
个人职责
1、负责该项目购物车设计和下单流程的设计和开发
2、参与对接阿里云视频点播、OSS对象存储等技术
3、参与设计鉴权中心实现单点登录功能
4、协助完成支付宝支付模块,微博授权登录,接入阿里短信等
5、参与后期功能升级和版本迭代