OpenTSDB原理系列:数据表设计

前一篇文章《OpenTSDB原理系列-元数据模型》讲到了OpenTSDB的基础概念,以及元数据模型,这篇文章介绍OpenTSDB的HBase数据表设计。OpenTSDB共涉及两种类型的数据:Metrics数据以及Annotation(注释)数据,在将这些数据存到HBase表中时,针对RowKey, Qualifier以及Value信息都做了特殊设计,从而使得存储更加高效。

阅读全文

MVCC事务机制:逻辑时钟

在MVCC理论中,需要一个能力,能够识别整个系统中所有事件(事务开始,事务提交)的先后关系,但在分布式系统中提供一个统一的时间轴是一件非常困难的事情,本文介绍Lamport大师提出的逻辑时钟算法。

阅读全文

MVCC事务机制:Snapshot Isolation

MVCC是NoSQL和RDBMS中常用的事务机制。在MVCC之前,主要采用”two-phase commit”,但”two-phase commit”过程中需要对读写操作进行加锁,这会带来显著的性能问题。因此,”two-phase commit”在读写高并发场景中已被逐步摒弃。

阅读全文