PD的相关API文档?

  1. 在哪里可以找到PD比较全的Client API文档呢?是否PD源码 Client目录下就是所有的API呢?没有找到有关元信息存储的API。
  2. 目前可否在个人项目中使用PD Client代替Etcd Client,只做相关元信息的存储。

您好,PD API 的相关信息可以从这里看下。https://download.pingcap.com/pd-api-v1.html

1赞

感谢。如果是简单的Key-Value 元信息存储,这个API会比较适合对吗 /config/namespace/{namespaceName}

你好,/config/namespace 在 4.0 中已经被废弃(非常抱歉文档没有及时更新,我们会在近期排查 API 文档中没有更新的地方)。另外,在之前的版本中也非常不建议使用该 API 来作为 KV 存储。

关于元信息存储,可参考 PD KV 的 API 直接使用 Etcd Client。需要说明的是,Etcd Client 和 PD Client 二者不是替代关系,您完全可以同时使用。

关于 PD API,除了已经回复的这几个地方,您还可以考虑访问 http://{PD_ADDRESS}/swagger 来查看由代码自动生成的 API 使用文档(该功能目前为实验性,可能存在部分 API 说明不全的情况)。

1赞

就是说按照etcd的API,连接PD所在host,就能在PD上存储对吗?只要不和现有的PD上的key相冲突。

是的。因此,推荐给你所使用的所有 key 一个独特且通用的前缀。

1赞

那请问一下,对于etcd的所有特性(也就是V3 API), PD能支持多少呢?或者说又哪些目前不支持?

举个简单例子。

  1. v3 的 STM

  2. PD为Host的Response能否模拟Revision,Etcd的计数器?

感觉这一块如果有个文档说明的话,开发起来会更有自信

你好,PD 启动的是个完整 etcd,只要该版本 etcd 具有的特性,就相当于支持了。所以目前暂无相关文档,如果涉及到 etcd 的开发,感觉可以参考一下 etcd 的文档?

1赞

了解了,PD不仅支持调度,同时还可以handle所有Etcd Client请求,支持Etcd的所有特性