Jump to Navigation

etcd客户端版本说明

前言

在用etcd客户端的时候,发现找到了几个实现,有点混乱。

简单整理一下,供使用参考,希望正确选择使用etcd客户端实现。

v0版本

支持etcd版本:v0.4-

实现方式:net/http包。

状态:已弃用

v1版本

地址:https://github.com/coreos/go-etcd

支持etcd版本:etcd-v2.0+

实现方式:net/http包。

状态:已弃用

v2版本

地址:https://github.com/coreos/etcd/client

支持etcd 版本:etcd-v2.0+

实现方式:net/http包

状态:正式版

v3版本

地址:https://github.com/coreos/etcd/clientv3

支持etcd 版本:etcd-v3.0+

实现方式:gRPC-go包

状态:正式版

总结

这个看还是变化挺大的。需要注意,从v1 => v2 实现方式没有变化,但 API 变了。

从 v2 => v3 API 没有变化,但实现方式变了。

现在来看,因为etcd-v3.0刚发布不久,使用 v2客户端 SDK 比较主流,因为能够兼容etcd-v3。

如果确认服务端是etcd-v3的话,当然那就使用 v3 客户端吧,完全高效匹配。

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.


Main menu 2

Story | by Dr. Radut