负责生鲜电商小程序门店的线上电商服务。
项目主要采用springcloud全家桶技术栈和springCloud alibaba等相关开源配套组件完成。具体为
1、网关层使用nginx、zuul
2、服务内使用feign微服务调用,rocketmq消息解藕和数据同步,redis缓存配合caffeine本地缓存,elastic-job任务调度
3、服务使用consul服务注册和发现机制
4、持久层使用redis-cluster、mysql、elasticsearch集群
5、数据各存储域的同步使用canal组件采集解析binlog日志,推送到rocketmq队列,客户端监听消费完成
6、分布式配置使用Apollo开源组件
7、使用k8s容器化部署,监控使用elk、skywalking、grafana完成业务日志、调用链监控、服务器性能监控等
8、服务间的大量容错补偿机制,采用spring retry、redis延时队列完成
9、秒杀、抢购等场景下使用redis分布式锁防止线程并发
10、为保证缓存服务高可用,对缓存雪崩、缓存击穿、缓存穿透均有做预案处理