知识卡片
元数据进KeySpace
内容
CockroachDB 不设置专门元数据节点,而把 meta1、meta2 放进同一个 key space,通过 Gossip 找 meta1,再逐级定位用户 range。发散:让元数据服从同一存储机制,能减少特殊组件,但要求自举路径极清晰。
参考来源
- 位置:《分布式系统与一致性》第9章《分布式数据库CockroachDB》元数据一节(源文件:_epub-src/OEBPS/Text/chapter13.xhtml)
- 结论依据:原文明确"CockroachBD没有使用独立的组件来存储元数据,它将元数据也保存在key space中……元数据分为两级……meta1……meta2……只要知道meta1的位置,就可以找到集群中存储的所有数据",而"meta1的位置信息通过Gossip协议获取"。
- 原始内容:CockroachBD没有使用独立的组件来存储元数据,它将元数据也保存在key space中,即通过特定key的前缀将这些元数据保存在key space的开头部分……只要知道meta1的位置,就可以找到集群中存储的所有数据……meta1的位置信息通过Gossip协议获取。