随笔分类 -  实战架构

摘要:引言 相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个: 我们知道,短信有些是有字数限制的,直接放一个带满各种参数的链接,不合适,另外一点是,不想暴露参数。好处无非以下: 太长 阅读全文 »
posted @ 2021-12-04 15:40 第十六封 阅读(1209) 评论(0) 推荐(6) 编辑
摘要:前面我们已经讲过布隆过滤器的原理【实战问题】-- 缓存穿透之布隆过滤器(1),都理解是这么运行的,那么一般我们使用布隆过滤器,是怎么去使用呢?如果自己去实现,又是怎么实现呢? 布隆过滤器 再念一次定义: 布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloom)在 19 阅读全文 »
posted @ 2021-05-13 16:01 第十六封 阅读(455) 评论(0) 推荐(0) 编辑
摘要:前面我们提到,在防止缓存穿透的情况(缓存穿透是指,缓存和数据库都没有的数据,被大量请求,比如订单号不可能为-1,但是用户请求了大量订单号为-1的数据,由于数据不存在,缓存就也不会存在该数据,所有的请求都会直接穿透到数据库。),我们可以考虑使用布隆过滤器,来过滤掉绝对不存于集合中的元素。 布隆过滤器是 阅读全文 »
posted @ 2021-03-27 15:12 第十六封 阅读(450) 评论(0) 推荐(0) 编辑
摘要:平时我们使用缓存的方案,一般是在数据库中存储一份,在缓存中同步存储一份。当请求过来的视乎,可以先从缓存中取数据,如果有数据,直接返回缓存中的结果。如果缓存中没有数据,那么去数据库中取出数据,同时更新到缓存中,返回结果。如果数据库中也没有数据,可以直接返回空。 关于缓存,一般会有以下几个常见的问题 缓 阅读全文 »
posted @ 2021-03-25 13:52 第十六封 阅读(173) 评论(0) 推荐(0) 编辑
摘要:前面讲解到实战问题】-- 设计礼品领取的架构设计以及多次领取现象解决?,如果出现网络延迟的情况下,多个请求阻塞,那么恶意攻击就可以全部请求领取接口成功,而针对这种做法,我们使用setnx来解决,确保只有一个请求可以进入接口请求。 public String receiveGitf(int activ 阅读全文 »
posted @ 2021-03-25 13:51 第十六封 阅读(897) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示