摘要: 1.引言 在很多源码如Linux内核、Glib等,我们都能看到likely()和unlikely()这两个宏,通常这两个宏定义是下面这样的形式。 #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_ex 阅读全文
posted @ 2020-09-15 18:12 掉头发的666 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 服务网格(ServiceMesh)这两年异常之火,号称是下一代微服务架构,互联网公司经常使用的是微服务分层架构。但是网上真正讲清楚这玩意儿是咋回事的文章非常少。 随着数据量不断增大,吞吐量不断增加,业务越来越复杂, 阅读全文
posted @ 2020-05-26 18:07 掉头发的666 阅读(2531) 评论(0) 推荐(1) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! redis 主从架构 单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到 阅读全文
posted @ 2020-04-26 19:19 掉头发的666 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 对于redis 中设置的数据而言 过期策略通常有以下三种: - 定时过期 每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。 优点:该策略可以立即清除过期的数据,对内存很友好; 缺点:但是会占用 阅读全文
posted @ 2020-04-24 18:16 掉头发的666 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 当数据出现变化的时候,DB和redis的一致性就显得非常重要! 结论:并发的情况下,主要是看场景,和代价,进行选择。 目前有两种(基本思路)策略: 1.先删除缓存再更新DB 结论:产生脏数据的概率较大(若出现脏数据 阅读全文
posted @ 2020-04-24 14:33 掉头发的666 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 在进入正文之前,之前看到的有句话我觉得说得很好: Data structures are nothing different. They are like the bookshelves of your appli 阅读全文
posted @ 2020-04-23 20:15 掉头发的666 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存, 阅读全文
posted @ 2020-04-23 18:06 掉头发的666 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 注意提示: 消息队列中,kafka和rocketmq比较盛名。其中kafka并发高一些,但一些模式下会丢消息,所以经常用来做日志处理;rocketmq不会丢消息,更多用来做业务。 集群消息与广播消息的区别 集群:使 阅读全文
posted @ 2020-04-22 20:25 掉头发的666 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! es一篇写的非常好的 通俗的简介 https://developer.51cto.com/art/201904/594615.htm 本篇正文内容: 最近在参与一个基于Elasticsearch作为底层数据框架提供 阅读全文
posted @ 2020-04-21 15:36 掉头发的666 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 本系列为网上收集转载分布式相关知识点系列文章,并非原创。如果侵权,请联系我删除!!! 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要 阅读全文
posted @ 2020-04-20 16:05 掉头发的666 阅读(1181) 评论(0) 推荐(0) 编辑