摘要: I/O多路复用详解 什么是I/O多路复用 I/O模型是指网络I/O模型 是服务端如何管理连接,如何请求连接的措施,是用一个进程管理一个连接(PPC),还是一个线程管理一个连接(TPC),亦或者一个进程管理多个连接(Reactor) IO多路复用中多路就是多个TCP连接(或多个Channel),复用就 阅读全文
posted @ 2022-11-06 22:47 Jamgun 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 代码风格改善 google guide style 头文件 头文件应该能够自给自足(self-contained,也就是可以作为第一个头文件被引入),以 .h 结尾。至于用来插入文本的文件,说到底它们并不是头文件,所以应以 .inc 结尾。不允许分离出 -inl.h 头文件的做法. 所有头文件都应该 阅读全文
posted @ 2022-11-06 22:34 Jamgun 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》 论文阅读 参考链接:https://bigbully.github.io/Dapper-translation/ 概述 诞生背景 当代的互联网的服务,通常都是用复杂的 阅读全文
posted @ 2022-11-06 22:25 Jamgun 阅读(68) 评论(0) 推荐(0) 编辑
摘要: Memcache详解 参考链接 https://blog.51cto.com/freeloda/1289806 https://acecodeinterview.com/memcached/ https://hoverzheng.github.io/post/technology-blog/arch 阅读全文
posted @ 2022-10-30 22:08 Jamgun 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 《Kafka: a Distributed Messaging System for Log Processing》论文阅读 这篇论文是LinkedIn在2011年发表的关于Kafka的论文; 论文发表时,kafka还不够完善,使用的人也很少,但优秀的设计,使得它在之后得到广泛应用; 从这篇论文,我 阅读全文
posted @ 2022-10-23 22:47 Jamgun 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 异地多活 参考链接如下: https://blog.51cto.com/u_14153136/3270110 https://zhuanlan.zhihu.com/p/32009822 https://segmentfault.com/a/1190000024447073 https://devel 阅读全文
posted @ 2022-07-17 20:11 Jamgun 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 参考链接如下 https://catkang.github.io/2017/09/29/chubby.html https://zhuanlan.zhihu.com/p/64554506 设计目的 提供粗粒度的分布式锁,比如leader选举、服务发现。 提供小数据的可靠存储 重点关注可靠性、一致性、 阅读全文
posted @ 2022-07-17 19:22 Jamgun 阅读(36) 评论(0) 推荐(0) 编辑
摘要: TAO(The Associations and Objects)是Facebook的社交图谱存储系统,作为一个经典的早期图存储方案,其中对于性能和一致性的设计,值得我们学习和借鉴 本文将按照以下几个方面透彻介绍TAO的方方面面 一、Background TAO是一个有Facebook研发的图存储系 阅读全文
posted @ 2022-07-17 18:54 Jamgun 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 2.压缩列表 ziplist.h 和 ziplist.c 数据结构定义 有序整数集合 typedef struct zlentry { // prevrawlen :前置节点的长度 // prevrawlensize :编码 prevrawlen 所需的字节大小 unsigned int prevr 阅读全文
posted @ 2021-07-15 23:43 Jamgun 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一、阅读内存编码 1.有序整数集合 intset.h 和 intset.c 数据结构定义 有序整数集合 typedef struct intset { // 编码方式 uint32_t encoding; // 元素数量 uint32_t length; // 保存整数元素的数组 int8_t co 阅读全文
posted @ 2021-07-15 23:41 Jamgun 阅读(91) 评论(0) 推荐(0) 编辑