最新 最热

golang源码分析:etcd(13)

我们来看下lease目录,了解下租约是如何实现的。首先我们还是从server的初始化地方开始:server/etcdserver/server.go,调用了NewLessor来初始化租约管理器

2023-09-20
2

golang源码分析:etcd(12)

etcd后端存储用的是bolt,在分析完server如何初始化raftNode流程后,我们看下后端存储bolt-db的初始化流程。

2023-09-20
2

golang源码分析:etcd(11)

我们继续在文件 server/etcdserver/server.go 中分析EtcdServer的初始化流程,它会先调用bootstrap函数初始化后端存储bolt-db然后初始化raftNode,最后初始化transport,调用start开始raft协议的网络传输。具体实现如下...

2023-09-09
2

Etcd数据恢复机制

使用过存储软件的都知道,为了应对写入性能和灾难恢复,各个存储软件都有相关的机制来保障, 比如:

2023-08-19
3

golang源码分析:etcd(5)

在分析完etcd的client如何使用后,我们看下etcd的client源码,etcd是通过rpc和server通信的,其中关于kv相关操作位于etcd/api的api/v3@v3.5.6/etcdserverpb/rpc.pb.go

2023-08-09
2

golang源码分析:etcd(3)

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-08-09
3

golang源码分析:etcd(2)

启动一个etcd集群有三种方式,Static、etcd Discovery和DNS Discovery。Static很好理解就是启动的时候指定所有节点的ip地址,ectd Discovery 就是借助已经存在的etcd集群的服务发现能力找到新集群的所有节点,方式包括自建...

2023-08-09
3

golang源码分析:etcd(1)

https://github.com/etcd-io/etcd以及迭代到v3版本,是很多中间件的核心组件,比如k8s,下面我们将通过一系列文章分析下它的源码和设计。其中部分内容翻译自官方文档https://etcd.io/docs/v3.5/install/。...

2023-08-09
2

Etcd 故障排查

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-06-23
2

Etcd 监控

Grafana 大盘: https://github.com/clay-wangzhi/grafana-dashboard/blob/master/etcd/etcd-dash.json 导入即可

2023-06-21
2