分布式
文章平均质量分 55
介绍分布式项目,分布式锁
liu1002880404
这个作者很懒,什么都没留下…
展开
-
Java限流及常用解决方案
文章目录限流基本概念QPS和连接数控制传输速率黑白名单分布式环境限流方案常用算法令牌桶算法\漏桶算法滑动窗口常用的限流方案Guawa限流网关层限流Nginx限流中间件限流限流组件从架构维度考虑限流设计 限流基本概念 对一般的限流场景来说它具有两个维度的信息: 时间 限流基于某段时间范围或者某个时间点,也就是我们常说的“时间窗口”,比如对每分钟、每秒钟的时间窗口做限定 资源 基于可用资源的限制,比如设定最大访问次数,或最高可用连接数 上面两个维度结合起来看,限流就是在某个时间窗口对资源访问做限制,比如设定每原创 2021-07-18 20:19:08 · 6932 阅读 · 2 评论 -
分布式知识点总结
理解分布式锁 分布式id要求 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能。 单调递增:保证下一个ID一定大于上一个ID,例如事务版本号、IM增量消息、排序等特殊需求。 信息安全:如果ID是连续的,恶意用户的扒取工作就非常容易做了,直接按照顺序下载指定URL即可;如果是订单号就更危险了,竞对可以直接知道我们一原创 2021-07-12 10:23:28 · 109 阅读 · 0 评论 -
分布式锁介绍
文章目录分布式锁介绍分布式锁应该具备哪些条件分布式锁的三种实现方式 分布式锁介绍 什么是分布式锁?在回答这个问题之前,我们先回答一下什么是锁。 普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。 如何控制呢?就是设置一个各个线程都能看的见的标志。然后,每个线程想访问临界区域时,都要先查看标志,如果标志没有被占用,则说明目前没有线程在访问临界区域。如果标志被占用了,则说明目前有线程正在访问临界区原创 2021-07-12 08:25:58 · 160 阅读 · 0 评论