etcd
Clockworkai
在下西安电子科技大学软件工程专业毕业生,目前在厦门
展开
-
etcd TLS 全攻略
最近做了一个分布式数据推送项目,第一版是用普通 http 轮询,第二版是 grpc 的 stream 长连接,第三版是用 etcd 的 watch 功能进行监听。其中跨机房的数据备份是用官方提供的 make-mirror,于是乎如何在公网上安全保密的传输就格外重要了。make-mirror首先,make-mirror 这个官方工具有个巨大的缺点,就是假如两个 etcd 集群都设了账号密码...原创 2019-04-30 09:42:27 · 1885 阅读 · 0 评论 -
etcd 源码阅读环境搭建
最近一个项目用了 etcd,想研读一下 etcd 源码。既然是源码阅读,第一步就是搭建源码阅读环境,好像网上没有类似的文章;官网也没有提供文档。在下不算特别熟悉 go 语言,有一年没认真写 go 了,所以倒腾了很久。总算还是倒腾出来了,遂写文章记录一下,好记性不如烂键盘。注:本文暂时基于 etcd 的 master 分支,对于 release-3.3 分支,还没有详细研究过,详细研究过之后...原创 2019-05-30 19:24:59 · 872 阅读 · 0 评论 -
jetcd 连接无法断开问题修复
项目马上要上线了,突然发现预发布环境的 etcd 连不上了。虽然别人催的很紧急,但出于保存现场的目的,还是详查了一下为啥 etcd 连不上。排查结果排查过程就不详细列举了,就是一个抽丝剥茧的过程。很艰难,其实最后发现真相才觉得过程都不值一提。结论是:jetcd 在创建 watcher 之后,如果要关掉它,不管是Client.close()、还是watcher.close(),都无法马上...原创 2019-05-30 19:41:57 · 1146 阅读 · 0 评论 -
Etcd 的最大连接数问题 (grpc 的最大连接数问题)
最近有个项目要用 etcd ,同时会有很多服务来连 etcd ,但是没搞清楚 etcd 的最大连接数是多少,总是心里虚,虽然可以压测。首先试了一下,测试机器上可以创建多少个连接,大概 879 个左右。但是为什么是 879 个呢?etcd 用的是 grpc,所以 etcd 的最大连接数问题也是 grpc 的最大连接数问题。所以去 grpc-java 的 issues 上找了一下,正好发现有...原创 2019-06-13 17:57:03 · 4843 阅读 · 1 评论 -
使用 etcd 的分布式锁进行选主的尝试
最近做项目在使用 etcd, 由于项目里很多定时任务,在实现高可用的时候需要进行选主,即只执行一次定时任务。之前的项目用的是 zookeeper 进行选主。大概思路是抢一个key,没抢到的就不执行了,抢到的就执行,类似于 redis 的 setnx 。因为项目本身用了 etcd,所以再引入 zookeeper 是不太合适的,同时 zookeeper 选主一旦定时任务如果执行失败,无法重试。e...原创 2019-07-12 14:59:17 · 1522 阅读 · 1 评论