未来窗电商项目
https://mall.ruijie.com.cn/
涉及技术:
springcloud-alibaba、mysql、redis、elasticsearch、rocketmq 、xxl-job 、devops
责任描述:
担任项目负责人,并同时负责网关(gateway)、订单(order)、es 存储模块的开发和维护。
● 使用 springcloud-Alibaba 生态(nacos、feign、rocketmq、seata、skywalking )作为项目搭建的底座,项目拆分为订单、产品、用户、存储、内容管理、系统后台等多个微服务,使用阿里云进行多台负载部署。
● 数据存储方便使用到了 mysql、redis、elasticsearch 和阿里云 oss 。常用的基本数据存储在 mysql中,方便进行简单的数据库查询;对于分布式锁、秒杀、大量请求需要数据缓存的接口,均使用到 redis 来避免增加数据库压力;对于商品搜索和详情数据以及系统的日志数据,拥有数据量大、需要频繁搜索且修改不多的场景,使用 es 作为存储;对于一些图片、视频等文件则放在阿里云 oss 中作为存储,并使用cdn加速,返回资源链接存放在数据数据库中。
● 使用 rocketmq 作为消息队列,来实现通知类和日志记录功能异步解耦,活动定时开启等功能。
● 项目使用 xxl-job 来作为定时任务的集中管理平台,实现了定时任务的注解式开发、自动注册、统一管理和日志分析。
● 项目上线使用自研 devops 进行高效管理,项目日志采用自定义注解+rocketmq+elasticsearch 的方式收集存储,在 kibana 平台方便查询。