元数据存储和检索:老牌的 OpenTSDB 没有专门的元数据存储,不支持对元数据的检索,元数据的获取和查询是通过扫描数据表的 rowkey。KairosDB 在 Cassandra 内是专门使用一张表做元数据存储,但是检索效率很低,需要扫描表。Heroic 基于 Kairos DB 做二次开发,使用 Elasticsearch 做元数据存储和索引,能支持比较好的元数据检索。InfluxDB 和 Prometheus 则是自己实现了索引,不过索引实现也不是一件容易的事,需要承载千万甚至亿级的时间线元数据。InfluxDB 在早期版本实现了一个内存版元数据索引,会有比较多的限制,例如受限于内存大小会限制时间线的规模,以及内存索引的构建需要扫描所有的时间线元数据,节点的 failover 时间会较长。
答复内容摘自《玩转 Tablestore 入门与实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=7983
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。