云原生多模数据库Lindorm提供了冷存储介质,可以存储数据库中的冷数据,从而降低存储成本。本文介绍冷存储功能的特性和性能测试。

功能特性

  • 存储成本低。

    存储成本仅为标准型存储成本的20%。

  • 支持数据写入能力,并保证数据随时可读。
  • 使用简单。

    购买Lindorm实例时选择冷存储并设置冷存储空间,然后通过创建表格语句指定将冷数据存储至冷存储介质上。

  • 支持同一张表内的冷热分离功能。

    冷存储功能可以自动将表中的热数据放到读写速度快的热存储中,将不常访问的数据放到冷存储中,从而降低成本,如果您的业务上有冷热分离的需求,请参见冷热分离

开通冷存储

开通冷存储功能,具体操作请参见开通冷存储

性能测试

测试环境:Master: ecs.c5.xlarge, 4core 8G, 20G高效云盘4 RegionServer: ecs.c5.xlarge, 4core 8G, 20G高效云盘4 测试机器:ecs.c5.xlarge, 4core 8G。

写性能:
表类型 avg rt p99 rt
热表 1736 us 4811 us
冷表 1748 us 5243 us
说明 每条记录10列,每列100B,也就是单行1k, 16线程写。
随机Get性能:
表类型 avg rt p99 rt
热表 1704 us 5923 us
冷表 14738 us 31519 us
说明 关闭表的BlockCache,完全读盘。每条记录10列,每列100B,也就是单行1k。8线程读,每次读出1k。
范围Scan性能:
表类型 avg rt p99 rt
热表 6222 us 20975 us
冷表 51134 us 115967 us
说明 关闭表的BlockCache,每条记录10列,每列100B,也就是单行1k。8线程读,每次读出1k。Scan的Caching设为30。

注意事项

  • 冷存储的读IOPS能力很低,所以冷存储只适合低频查询场景。
  • 写入吞吐上,冷存储和标准型存储相当,可以放心写入数据。
  • 冷存储不适合并发大量读请求,如果有这种行为可能会导致请求异常。
  • 购买冷存储空间特别大的客户可以酌情调整读IOPS 能力,详情工单。
  • 建议平均每个core节点管理冷数据不要超过30T。如果需要单个core节点管理更大数据量的冷数据,可以工单咨询优化建议。