Leveldb是Google开发的一款高效的键值数据库,版本1.2已经能够支持十亿级别的数据量。在这个规模下,Leveldb展现出卓越的性能,其设计的精妙之处主要体现在LSM算法的应用。Leveldb中存在一系列与读写效率相关的参数,通过将这些参数的配置和编译常量转变为可运行时的配置参数,可以进行测试并选择最佳配置值。首先需要确定在一个Tair服务器上启动几个Leveldb实例。在Tair中,数据以桶的形式组织,一桶对应一个Leveldb实例在迁移和复制方面更为便利。然而,需要权衡的是,如果在同一块磁盘上启动多个实例,多个实例的顺序写会变成随机写,每个实例的压缩进程会增加整个磁盘的随机IO。因此,不采用每个桶一个实例的策略,而是通过相关配置控制实例的数量,以适应磁盘的数量。
暂无评论