随笔分类 - 数据库与分布式
摘要:Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于
阅读全文
摘要:Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于
阅读全文
摘要:数据 和 分布式 数据系统基础 第一章. 可靠 可拓展 可维护的应用系统 可靠性 出现意外情况, 硬软件故障,人为失误, 系统应该正常运转, 虽然性能降低, 但是功能正确 可拓展性 随着系统规模的增长 , 系统应该合理的匹配增长 比如Twitter的例子P19 描述性能我们关心中位数, 百分位数 比
阅读全文
摘要:Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于
阅读全文
摘要:分布式数据系统 基础知识 为什么要引入分布式 拓展性 负载过大,超出了单台机器的处理上限 容错与高可用性 单台机器出现故障, 其他机器可以正常工作 组件失效, 冗余组件可以继续接管 延迟考虑 服务遍布全球各地, 希望就近服务 系统拓展 每个机器称为结点 垂直拓展 加强单台机器 水平拓展 加机器数量,
阅读全文
摘要:数据 和 分布式 数据系统基础 第一章. 可靠 可拓展 可维护的应用系统 可靠性 出现意外情况, 硬软件故障,人为失误, 系统应该正常运转, 虽然性能降低, 但是功能正确 可拓展性 随着系统规模的增长 , 系统应该合理的匹配增长 比如Twitter的例子P19 描述性能我们关心中位数, 百分位数 比
阅读全文
摘要:分布式唯一id:snowflake算法思考 匠心零度 转载请注明原创出处,谢谢! 缘起 为什么会突然谈到分布式唯一id呢?原因是最近在准备使用RocketMQ,看看官网介绍: 一句话,消息可能会重复,所以消费端需要做幂等。为什么消息会重复后续RocketMQ章节进行详细介绍,本节重点不在这里。 为了
阅读全文
摘要:分库分表大文章 什么是分库分表 顾名思义,分库分表就是按照一定的规则,对原有的数据库和表进行拆分,把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 本文看java代码, 虽然我是C++程序员 为什么需要分库分表 随着时间和业务的发展,数据库中的数据量增长是不可
阅读全文