一、系统介绍
解决需要一个发布自己公司的商城系统。使得商品更好的促销,依附于互联网,使得商品发往全国各地。
二、系统模块
1、后台管理模块
2、商品检索模块
3、商品详细模块
4、购物车模块
5、订单模块
6、秒杀模块
7、优惠模块
8、库存模块
三、系统微服务模块
1、用户认证模块
2、购物车模块
3、公共模块
4、优惠模块
5、网关模块
6、会员模块
7、订单模块
8、商品模块
9、检索模块
10、秒杀模块
11、第三方模块
12、库存模块
13、后台模块
14、自动构建代码模块
四、运用的技术
1、前端:vue、thymeleaf
2、java框架:spring boot ,spring cloud,spring cloud alibaba
spring boot版本:2.1.8.RELEASE
spring-cloud版本:Greenwich.SR3
2.1)、spring cloud alibaba 的nacos 做注册中心和配置中心
2.2)、spring cloud alibaba的config 做配置中心
2.3)、spring cloud alibaba的seata 做分布式事务
2.4)、spring cloud alibaba的sentinel 做系统的熔断限流降级保护
2.5)、spring cloud 的zipkin 和sleuth 来做服务的链路追踪
2.6)、spring cloud 的gateway 来做网关
2.7)、spring cloud alibaba 的sentinel-gateway 来做网关层的熔断限流降级保护
2.8)、spring boot的 starter-actuator 做sentinel的时事监控
3、数据库:mysql 关系型数据库
4、运用的技术
1)、docker 容器技术
解决配置文件繁琐
2)、redis做缓存技术和分布式锁
解决 分类加载慢
解决分布式下查询出缓存数据一致性
解决分布式下消息一致性
解决分布式下session不一致
解决订单服务购物加载
解决秒杀服务库存的数量准扣性(随机码。和库存做信号量)。
解决接口的防重令牌(避免重复下单 原子 *** 作)
解决短信验证接口防刷
做分布式锁
3)、ElasticSearch
解决检索商品快速返回
4)、RabbitMQ 做消息队列,流量削峰
解决:订单任务消费能力不够
解决:订单任务延时收单
解决:秒杀服务高并发下单
解决:库存服务解锁库存
5)、微博平台的授权登录服务
6)、支付宝的沙箱服务
7)、cron 的定时任务上架商品
8)、线程池管理线程。异步处理业务逻辑。
9)、接口的幂等性
10)、Jmeter系统性能压力测试
11)、使用柔性事务+消息可靠性+最终一致性做分布式系统的分布式事务(其实就是@Transactional+RabbitMQ实现)
柔性事务:柔性事务允许一定时间内,不同节点的数据不一致,但要求最终一致
消息可靠性:RabbitMQ
最终一致性:如果经过一段时间后要求 能访问到更新后的数据,则是最终一致性
12)、使用人人开源快速开发系统的CRUD
五、集群技术
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)