指尖云商城

我要开发同款
为梦扬帆2022年09月09日
284阅读

作品详情

【开发环境】Linux+docker+Mysql+canal+Redis+RocktMQ+Kafka+ceph+Elasticsearch +Zookeeper+ Apach Druid+ OpenResty+FastDFS+Mogodb 【后端技术】SpringCloud+SpringData+SpringSession+MybatisPlus+Gateway+OpenFeign+Redission Sentinel+Nacos+seata+JWT+ElasticJob+retrofit+Spring Cache 【前端技术】Node.js + Vue.js +element-ui+ECharts 【测试环境部署方案】:k8s+kubesprehe+jenkins,采用前后端分离部署【项目描述】 https://gitee.com/zhouwei1996/cloudmall指尖云商城是基于 SpringCloud Alibaba 技术栈研发的 B2C 电商平台,平台拥有核心的电商业 务功能。运营商在后台管理商品,前台能通过搜索引擎实时搜索到最新商品,用户注册后可以直接在平台购 买商品,并通过支付宝支付实现线上支付。用户还能参与平台秒杀抢购,并实现线上支付秒杀商品【模块描述】1. 接入层:基于 nginx 实现并发量限流、动静分离、负载均衡、以及 nginx 缓存+redis 缓存的多级缓存 2. gateway 网关:主要实现网关鉴权、秒杀排队功能,采用责任链+建造者模式构建处理链,采用委派+ 模板方法模式完成细节处理。基于布隆过滤器实现防止 doc 攻击。基于 Sentinel 实现网关限流。 3. 认证服务:基于 spring-session 实现分布式 session,实现单点登录以及微博社交登录 4. 检索服务:基于 Elasticsearch 实现海量商品和秒杀商品检索、导入、删除 5. 购物车服务:基于 Mogodb 实现用户购物车管理和永久存储 6. 秒杀服务:根据定时任务实现冷热商品分离,活动管理,以及非热门商品下单,热门商品由 gateway 网 关秒杀过滤进行抢单排队,由秒杀服务消费下单,并通过通知用户是否抢单成功 7. 通知服务:接入阿里云短信服务和 qq *服务、websorckt 实现消息推送 8. 存储服务:采用门面模式,统一 Ceph、FastDFS、阿里云 OSS 存储调用接口 9. 支付服务:接入支付宝沙箱环境,完成支付和异步通告功能 10. 订单服务:实现下单、退单功能,基于 redission 实现延时退单功能 11. 热点商品发现服务:基于 OpenResty+lua 脚本将商品访问日志收集到 kafka,Apache Druid 抽取 kafka 中日志,供服务分析出热门商品并放入 redis,进行冷热商品分离。 12. 同步服务:基于 canal 监听 MySQL 中 sku 表、秒杀商品表、秒杀活动表完成商品预热、详情页的生成 删除,及秒杀活动定时任务生成。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论