zuul网关中的全局变量配置信息 Zuul中全局变量配置的信息比较多,这里我们挑几个全局的变量解释一下一、url路径匹配# URL pattern # 使用路径方式匹配路由规则。 # 参数key结构:zuul.routes.customName.pa... Rae微服务2023-02-28808 阅读0 评论
热文订单系统设计方案之如何做订单分库分表和多维度查询 如果电商网站的订单数过多,我们一般会想到 分库分表 解决策略。没问题,这个方向是对的。但是查询维度很多1、买家,查询 我的订单 列表,需要根据 buyer_id 来查询2、查看订单详情,需要根据 order_id 来... Rae微服务2023-02-091289 阅读0 评论
热文订单系统设计方案之如何做历史订单和归档 根据二八定律,系统绝大部分的性能开销花在20%的业务。数据也不例外,从数据的使用频率来看,经常被业务访问的数据称为热点数据;反之,称之为冷数据。在了解的数据的冷、热特性后,便可以指导我们做一些有针对性的性能优化。这里... Rae微服务2023-02-091474 阅读0 评论
订单系统设计方案之如何避免Mysql读写分离带来的数据不一致问题 互联网业务大部分都是 读多写少,为了提升数据库集群的吞吐性能,我们通常会采用 主从架构、读写分离部署一个主库实例,客户端请求所有写操作全部写到主库,然后借助 MySQL 自带的 主从同步 功能,做一些简单配置,可以近... Rae微服务2023-02-09704 阅读0 评论
热文订单系统设计方案之如何保证账户余额更新和事务 用户支付,我们要从买家账户减掉一定金额,再往卖家增加一定金额,为了保证数据的完整性、可追溯性,变更余额时,我们通常会同时插入一条记录流水。账户流水核心字段:流水ID、金额、交易双方账户、交易时间戳、订单号、注意:账户... Rae微服务2023-02-091351 阅读0 评论
订单系统设计方案之如何避免出现ABA? 举个例子:商家发货,填写运单号,开始填了 123,后来发现填错了,然后又修改为 456。此时,如果就为某种特殊场景埋下错误伏笔,具体我们来看下过程:开始「请求A」发货,调订单服务接口,更新运单号 123但是响应有点慢... Rae微服务2023-02-09750 阅读0 评论
热文订单系统设计方案之如何避免出现库存超卖? 常见的库存扣减方式有:下单减库存:即当买家下单后,在商品的总库存中减去买家购买数量。下单减库存是最简单的减库存方式,也是控制最精确的一种,下单时直接通过数据库的事务机制控制商品库存,这样一定不会出现超卖的情况。但是你... Rae微服务2023-02-091038 阅读0 评论
订单系统设计方案之如何解决登录与未登录用户的购物车? 购物车是电商系统的标配功能,暂存用户想要购买的商品。分为添加商品、列表查看、结算下单三个动作。技术设计并不是特别复杂,存储的信息也相对有限(用户id、商品id、sku_id、数量、添加时间)。这里特别拿出来单讲主要是... Rae微服务2023-02-09984 阅读0 评论
热文订单系统设计方案之如何避免大量的订单快照带来的存储成本的问题? 商品信息是可以修改的,当用户下单后,为了更好解决后面可能存在的买卖纠纷,创建订单时会同步保存一份商品详情信息,称之为订单快照。同一件商品,会有很多用户会购买,如果热销商品,短时间就会有上万的订单。如果每个订单都创建一... Rae微服务2023-02-091610 阅读0 评论
热文订单系统设计方案之如何避免重复下单带来的问题? 用户快速点了两次 “提交订单” 按钮,浏览器会向后端发送两条创建订单的请求,最终会创建两条一模一样的订单。解决方案:解决方案就是采用幂等机制,多次请求和一次请求产生的效果是一样的。方案一:利用数据库自身特性 “主键唯... Rae微服务2023-02-091058 阅读0 评论
热文Java中实现接口幂等性的方案有哪些? java开发的时候,我们经常会遇到接口幂等性的要求。相信大家都能耳熟能详介绍几种接口幂等性的方案。但是很多同学在介绍这些方案的时候确不是能完全的介绍清楚,导致一些错漏百出。这篇文章我们就来详细的介绍下java中实现接... Rae微服务2022-12-211037 阅读0 评论
关于缓存穿透的一些看法 不管是在工作中还是在面试的时候,我们经常会涉及到缓存穿透的问题,那么什么是缓存穿透呢?缓存穿透顾名思义就是用户的一次请求,后端先检测缓存里是否存在,如果不存在,则去数据库里面取值,数据库也没有结果,则直接返回给客户端... Rae微服务2022-10-19672 阅读0 评论
热文java基于redis做接口幂等性处理的方案 这篇文章我们聊下如何做接口幂等性的处理。我们知道在高并发及高可用的场景里面,系统会涉及到很多的重试,那么一定会涉及到数据重复提交的问题,那么如果遇到数据重复提交的话,那我们肯定是需要做接口幂等性的操作。在之前的问答里... Rae微服务2022-10-191022 阅读0 评论
spring cloud gateway的一些基础概念知识介绍 我们在《微服务实战spring cloud alibaba(九)为服务增加spring cloud gateway网关》里面添加了spring cloud gateway网关,今天我们就来给大家阐述下spring c... Rae微服务2022-04-14989 阅读0 评论