首页   注册   登录
 xkeyideal 最近的时间轴更新

xkeyideal

  •   Golang高级工程师
    V2EX 第 282007 号会员,加入于 2018-01-12 11:50:15 +08:00
    2 G 11 S 71 B
    xkeyideal 最近回复了
    不敢去牢厂,251 伺候
    12 天前
    回复了 xmge 创建的主题 程序员 golang 链接 etcd 集群的疑惑。。。。。。。
    5. clientv3 里面有定时从 etcd 集群更新当前 etcd 集群可提供服务机器的代码 https://github.com/etcd-io/etcd/blob/master/clientv3/client.go#L193, 所以并不是你说的只要有一个存活就不影响程序运行,那么说明你的测试密度不够,客户端肯定不是实时响应服务端机器变化的
    12 天前
    回复了 xmge 创建的主题 程序员 golang 链接 etcd 集群的疑惑。。。。。。。
    给你简单解释一下:
    1. etcd 的通信是基于 grpc 的,grpc 每次非 stream 的请求,每次使用的 server 地址都可能不一样,详细看可以看 clientv3 的 balance 源码,看看 etcd 怎么做 grpc 连接的负载均衡的,记着是每次请求
    2. etcd 是基于 raft 协议的,写请求会自动转到主,读请求(不包括非线性读)可以读从,线性读的机制比较复杂,你可以认为是主节点响应的(这里比较复杂,建议看源码)
    3. raft 集群,如果主挂掉,那么其他机器会自动选主,所以你说的一台机器挂掉是不影响 etcd 的使用的,当挂掉的机器恢复后,会变成从机,然后从主机同步数据
    4. etcd golang clientv3 连接 etcd servers 的代码相对来说比较简单,很容易看懂,但想要完整的理解全套逻辑,需要看 server 的部分代码,raft 部分基本上不需要看,只需要理解 raft 协议本身即可
    13 天前
    回复了 a1048733180 创建的主题 问与答 本科毕设题目
    进销存管理系统,spring 全家桶,mybatis+mysql
    13 天前
    回复了 cmlanche 创建的主题 程序员 速度最快的 OCR 识别 api 是哪家?
    来来来,我给你写个,外包 10W,保证全网最快,不保证正确
    17 天前
    回复了 Cryse 创建的主题 程序员 Octotree 今天开始要读取浏览记录权限了
    作者已经修复,取消此权限了,issue 里的最新 4.0.1 版本,可以先卸载再安装就不需要此权限了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2423 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 00:39 · PVG 08:39 · LAX 16:39 · JFK 19:39
    ♥ Do have faith in what you're doing.