商城系统总结

一、系统介绍

        解决需要一个发布自己公司的商城系统。使得商品更好的促销,依附于互联网,使得商品发往全国各地。

二、系统模块

        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

  五、集群技术

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐路上的小人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值