小良的分布式之路

事业常成于坚忍,毁于浮躁

解析 TiDB 如何用 Key-Value 为关系型数据建模:通过 t/r/i 前缀编码表行数据、主键与唯一/非唯一二级索引,兼顾 OLTP 与 OLAP,并介绍 TiKV/RocksDB 底层排序、TiFlash 列存、谓词下推以及 PD Server 元信息与 Online Schema 版本管理。

阅读全文 »

在单机环境下编写多线程程序时,为了避免多个线程同时操作同一个资源,我们往往会通过加锁来实现互斥,以保证同一时间只有一个操作者对某个资源执行操作,在单机多进程的情况下,如果们想操作同一个共享资源,我们也可以通过操作系统提供的文件锁和心好凉来实现互斥,这些都是单台机器上的操作。而在分布式环境下,如果不同机器上的不同进程需要…

阅读全文 »