
分布式
文章平均质量分 78
空腹熊猫
普通后台开发,喜欢看源码,对机器学习深度学习感兴趣
展开
-
redis基本数据结构之动态字符串(SDS)
SDS (Simple Dynamic Strings) 是redis 用于存储字符串的数据结构,有以下几个特性:二进制安全 兼容C语言标准字符串处理函数 节省空间二进制安全C语言中用'\0'表示字符串结尾,如果字符串内容含有'\0',就会提前截断(非二进制安全),redis 使用一个变量存放字符串长度,另一个字符柔性数组存放字符串实际内容,读取时根据len变量确定长度,不会出现截断:兼容C语言标准SDS 对外暴露buf的指针,而不是结构体的起始地址,上层可以类似处理C..原创 2021-12-11 17:05:29 · 776 阅读 · 0 评论 -
chubby 分布式实现原理
分布式锁服务用于GFS和 bigtable,解决分布式协作、云数据存储、选主运用了paxos协议将chubby 实现为分布式锁服务 而非paxos算法协议库的考虑:1、对上层应用入侵小相比封装了paxos协议的客户端库而言,分布式锁服务入侵性更小,容易保持原有网络通信方式2、便于提供数据发布、订阅用于选主时的广播。而且发布订阅与锁服务在一致性特性上相类似3、...转载 2019-07-21 10:22:52 · 2447 阅读 · 0 评论