![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 84
迎风悟极道
变才是唯一的不变!
展开
-
分布式开发(三)---Redis必会必知
在分布式开发中,Redis 的使用还是比较多的,因为它的高性能、高并发,单机Redis就能支持几万的QPS。在这里做个总结,让大家不只会简单 Set 和 Get 操作。原创 2021-06-09 18:39:03 · 181 阅读 · 0 评论 -
分布式开发(二)---接口幂等性(防止重复提交)
说明下:这里说的接口主要指非查询类接口,因为查询类接口天然具备幂等性。一、背景交易系统里用户下单提交订单时,由于用户连续快速点击,导致连续发送多次请求,分别命中到了不同的服务器, 那么就会生成多个内容完全相同的订单,只有订单号不同而已.当然造成重复请求的原因,还有其他的可能:1. 网络波动,引起重复请求2. MQ重复消费3. Nginx重试4、黑客拦截请求后重发5. ......重复请求的影响1. 下单时,用户面对多个一模一样的订单,不知道应该支付哪个。2. 这些重复数据,对.原创 2021-06-07 10:56:54 · 772 阅读 · 0 评论 -
分布式开发(一)---CAP理论
传统的关系型数据库遵循ACID规则,分布式系统也有对应的CAP理论。ACID原子性(Atomicity)原子性代表一系列的操作要么全做,要么全不做。比如,在银行转账,从一个账号扣钱,另一个账号加钱,这两个操作必须同时进行。否则就会出现账目对不上的情况。一致性(Consistency)一致性官方的描述是,事务执行后必须是从一个一致性状态转到另一个一致性状态。通俗点说就是保证整个系统在操作完成后,虽然处于不同状态,但仍保持一致。比如在转账情境中,从一个账号转出500,转入另一个账号,那么整个系统的金原创 2021-06-03 13:57:23 · 362 阅读 · 0 评论