求阙厅

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

MySQL 系列 悲观锁与乐观锁

MySQL 技术内幕:InnoDB存储引擎

乐观锁与悲观锁是应用层面的概念。悲观锁借助于存储引擎的锁机制实现,乐观锁通常通过数据版本(Version)记录机制实现。 乐观锁 用数据版本(Version)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即为数据增加一个版本标识,一般是通过为数据库表增加一个数字类型的 “version” 字段来实现。当读取数据时,将version字段的值一同读出,数据每更新一次,对...

MySQL 系列 磁盘阵列

《MySQL 技术内幕:InnoDB存储引擎》

RAID 基本思想就是把多个相对便宜的硬盘组合起来,使其组合成一个容量更大、更安全的硬盘组. 目前已有的 RAID 硬盘组方案至少有几十种,其最常用的要数RAID5与RAID10硬盘组方案。 软 RAID(software-based RAID)是基于软件的RAID。它可能是最普遍的被使用的RAID阵列,这是由于现在的很多服务器操作系统都集成了RAID功能。 ...

RocketMQ 系列 存储架构

刨析rocketMQ的底层实现

相关概念 tag 标签 标签,即子主题,为用户提供了额外的灵活性。有了标签,来自同一业务模块的具有不同目的的消息可以具有相同的主题和不同的标签。标签有助于保持代码的清晰和连贯,同时标签也方便 RocketMQ 提供的查询功能。 在 producer 中使用 tag: 1 2 3 Message msg = new Message("TopicTest", ...

MySQL 系列 主从复制

《Mysql 技术内幕:InnoDB存储引擎》

MySQL 主从复制是指数据可以从一个 MySQL 数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。 通过数据复制,可以实现: 负载均衡:可以将读操作分布到不同的节点上面,避免单个节点服务瓶颈,水平扩展数据库...

存储 系列 分布式存储概述

...

数据系统 数据系统是用于数据存储和处理的工具。 系统软件核心设计目标 可靠性(容错与高可用性):容忍硬件、软件失效和人为错误。即使发生了某些错误,系统仍可以继续正常工作。 可扩展性:指负载增加时,有效保持系统性能的相关技术策略。评测负载与性能、延迟百分位数、吞吐量。 可维护性:可运维、简单和可演化性。 可运维性:方便运营团队来保持系统平稳运行 ...

Redis 系列 集群

RedisCluster 集群版本下,将不再依赖哨兵集群,故障检测和转移将由集群本身保证。Redis Cluster 中的每个节点都维护一份自己视角下的当前整个集群的状态,主要包括: 当前集群状态 集群中各节点所负责的 slots信息,及其migrate状态 集群中各节点的master-slave状态 集群中各节点的存活状态及怀疑Fail状态 基于Gossip协议,当...