摘要:
java-分布式-分布式事务 阅读全文
posted @ 2021-05-12 17:41
白露~
阅读(61)
评论(0)
推荐(0)
|
摘要:
在高并发业务场景下,保护系统时,常用的"三板斧"有:"熔断、降级和限流"。今天和大家谈谈常用的限流算法的几种实现方式,这里所说的限流并非是网关层面的限流,而是业务代码中的逻辑限流。 限流算法常用的几种实现方式有如下四种: 计数器 滑动窗口 漏桶 令牌桶 下面会展开说每种算法的实现原理和他们自身的缺陷 阅读全文
posted @ 2021-05-12 17:23
白露~
阅读(453)
评论(0)
推荐(0)
摘要:
Redis实现分布式锁 最近看分布式锁的过程中看到一篇不错的文章,特地的加工一番自己的理解: Redis分布式锁实现的三个核心要素: 1.加锁 最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名,value为当前线程的线程ID。 比如想要给一种商品的秒杀活动加锁,可以给key命 阅读全文
posted @ 2021-05-12 15:23
白露~
阅读(320)
评论(0)
推荐(0)
摘要:
1.限流2.限流算法 2.1计数器 2.2 漏桶算法 2.3 令牌桶算法 2.4、滑动时间窗 2.5、三色速率标记法三、限流实现 3.1 RateLimiter简介(guava的令牌桶实现) 3.2 基于 redis 的分布式限流 3.3 Spring Cloud GateWay整合redis内置R 阅读全文
posted @ 2021-05-12 14:23
白露~
阅读(2527)
评论(0)
推荐(0)
摘要:
我们知道,布隆过滤器是不可变的,但如果布隆过滤器容量确实不够了,该怎么办呢?或者如果要每个月都删除几个月前的去重数据,该如何处理呢?这边要记录一种布隆过滤器的巧用,多个布隆过滤器组成的循环布隆过滤器。 布隆过滤器 布隆过滤器的细节这边不做赘述,他在创建的时候就确定了容量以及错误率(false pos 阅读全文
posted @ 2021-05-12 13:59
白露~
阅读(1065)
评论(0)
推荐(0)
摘要:
《玩转Redis》系列文章主要讲述Redis的基础及中高级应用。本文是《玩转Redis》系列第【11】篇,最新系列文章请前往公众号“zxiaofan”查看,或百度搜索“玩转Redis zxiaofan”即可。 往期精选:《玩转Redis-HyperLogLog原理探索》 本文关键字:玩转Redis、 阅读全文
posted @ 2021-05-12 13:45
白露~
阅读(1463)
评论(0)
推荐(0)
摘要:
如何查看一个东西是否在有大量数据的池子里面? Bloom Filter(布隆过滤器)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素 阅读全文
posted @ 2021-05-12 13:32
白露~
阅读(1007)
评论(0)
推荐(0)
摘要:
最近对 RocketMQ 的存储结构学习了一下,写一篇总结记录一下自己对其的一个研究和理解。先简单说一下 RocketMQ 的总体架构。 RocketMQ 的总体架构 RocketMQ由四个组件构成,分别是Producer、Consumer、Broker 和 NameServer。 Producer 阅读全文
posted @ 2021-05-07 20:21
白露~
阅读(472)
评论(0)
推荐(0)
摘要:
1. 简述JVM关闭通常而言,对于JVM的关闭我们很少去关注,但是了解JVM的关闭能帮我们在JVM关闭时做一些合理的事情。首先JVM的关闭方式可以分为三种: 正常关闭:当最后一个非守护线程结束或者调用了System.exit或者通过其他特定平台的方法关闭(发送SIGINT,SIGTERM信号等)强制 阅读全文
posted @ 2021-04-28 19:08
白露~
阅读(560)
评论(0)
推荐(0)
摘要:
一. shutdownHook的背景 想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队列中等待执行请求丢失 阅读全文
posted @ 2021-04-28 18:18
白露~
阅读(1439)
评论(0)
推荐(1)
|