摘要: 这里用到了aop技术 分布式锁 简单来说就是 第一个请求成功获取锁后,后续的请求会因为无法获取锁而被阻塞或直接拒绝 这很好的解决了重复提交的问题 举个很简单的例子来说 假设用户 A 快速点击了两次提交按钮。 但是管理员发现这三次请求都对应同一个钥匙(比如 "order:123"),因此只会允许第一个 阅读全文
posted @ 2025-04-01 23:24 JavaYzz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1用户下单后处于一个待支付的状态这时 用户可以取消订单 2用户支付以后平台会为其派单 这时用户如果取消订单的话 会自动退款 3.如果派单成功以后 用户那边显示待服务的状态 这时用户和运营人员也可以取消订单 自动退款 4.如果在服务中 用户是无法取消的 需要和运营人员协商取消退款 5.服务完成订单完成 阅读全文
posted @ 2025-04-01 22:56 JavaYzz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 云岚到家项目是一个家政服务o2o平台 互联网+家政 目前在国内有非常大的潜在需求 比如说家里的水管堵塞或者漏水 过年大扫除不想收拾 如果有一个平台能够快速地找到家政服务的师傅帮忙解决是非常的方便的 这个项目的运营模式 是C2B2C 和B2B2C 相结合的 简单来说就是可以 服务提供者-平台-消费者 阅读全文
posted @ 2025-03-26 20:49 JavaYzz 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch中倒排索引 为什么查询效率高 比如说一个商品 在一百万条数据中 你如果要搜的话 他会从一百万条数据中去寻找 比如说你要搜小米手机 但是倒排索引是这样的 //倒排 { "小米": [1], "手机": [1,2,3,4], } 他在给定的文档范围内去搜索 比如说正排要搜123 阅读全文
posted @ 2025-03-23 23:21 JavaYzz 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在一些业务场景中 比如说用户下单支付以后 修改支付状态为 已支付 这时也要更新订单状态 订单状态就可以做成异步的来提高效率 1.什么是异步 就是我直接把修改的订单id 丢给一个消息代理 由消息代理通知订单模块 这样的话支付完成就可以下一步了 而不用非要等到订单状态也改过来才能进行下一步 2.Rabb 阅读全文
posted @ 2025-03-22 15:16 JavaYzz 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.什么是网关? 网关根据前端发来的请求去判断应该交给哪个微服务去处理 网关可以去注册中心拉去服务列表 负载均衡去挑选一个服务实例 网关拦截器 AuthGlobalFilter 和应用层拦截器 UserInfoInterceptor 的关系 AuthGlobalFilter 网关拦截器负责校验请求是 阅读全文
posted @ 2025-03-19 21:09 JavaYzz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 我们要在 api模块下 新增一个配置类 FeignInterceptorConfig 该类的作用是 跨模块调用接口时拦截然后给用户信息添加进去 具体实现方式 注意点是需要手动配置一下 通过Spring Boot的自动配置机制,将com.hmall.api.config.FeignIntercepto 阅读全文
posted @ 2025-03-19 20:34 JavaYzz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: TM通知TC开启全局事务 TC记录全局事务开启状态! TM开了三个但是有唯一标记 下图的1.1 TC就是seata 就是一个事务协调器 TM是事务管理器 1.2 TM要调用分支事务 (TM通知RM) 每一个参与到分支事务里面的微服务 例如 trade-service item-service 1.3 阅读全文
posted @ 2025-03-17 21:02 JavaYzz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 微服务之间相互调用 服务提供者出现故障或阻塞 服务调用者没用做好异常处理导致自身故障 调用链中的所有服务级联失败 导致整个集群故障 . 解决思路 保证代码健壮性 网络畅通 能够应对高并发的请求. 请求限流 失败隔离 服务失败 熔断 熔断是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔 阅读全文
posted @ 2025-03-17 20:58 JavaYzz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最左前缀法则 最终原则:尽量让SQL命中索引,提升查询性能 但是MySQL会判断,如果不走索引比走索引还要快。他就不走索引了 比如说一个联合索引 有 name,age,phone select * from emp where n= ,a= ,p= 全部命中 select * from emp wh 阅读全文
posted @ 2025-03-11 23:39 JavaYzz 阅读(17) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示