V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xkeyideal  ›  全部回复第 13 页 / 共 33 页
回复总数  649
1 ... 9  10  11  12  13  14  15  16  17  18 ... 33  
@BBCCBB 理解 revision 后你会发现一个,多看看 waitDeletes 你会发现另外一个,看源码要有自己的理解
@BBCCBB 另外再补充一下,如果怀疑我说的,那么就动手实践,自己理解的更透彻,etcd 的大部分代码我都看过,而且还提过 pr,分布式锁和选主机制,在生产环境中都使用过,也做过多次测试,给到你的结论应该不会有问题的
@BBCCBB 就是这个代码,自己先弄懂几个 revision 的含义,还有个死循环,再对比一下网上某些实现,会发现官方的分布式锁帮你把各个方面的问题全部考虑到了,至少有两种情况使用场景中出现的概率几乎为 0,人家都帮你处理了。自己动手写个使用的 demo,你就会明白了,锁的机制:大家一起抢,谁抢到算谁的,其他人不停的在等待,锁释放了,剩下的人再继续抢。看代码要仔细看,不要轻易就下结论
@BBCCBB 我还真看过,你居然会说出 etcd clientv3 里的 mutex 是乐观锁,那么建议你再重新看看代码吧,记着是 golang 版本的客户端,etcd 版本 v3.3+
源码即文档,看一下 etcd go 的 clientv3 的代码不就行了么,官方都已经把你实现好了
2020-01-08 14:37:58 +08:00
回复了 zarte 创建的主题 生活 本人携带身份证无法注销民生银行储蓄卡
11 年前,一张建行卡,我一直都不记得还在建行办理过储蓄卡,上个月因为转账需要去建行办卡,工作人员查到我有一张 11 年前的卡,直接在自助机上办理挂失,然后取号去柜台办理注销,里面还有 9 块钱还给了我,然后再去自助机上办理新卡,全程很方便的。
2020-01-03 16:13:43 +08:00
回复了 nznd 创建的主题 程序员 2020 毕业生感觉未来有点迷茫
找人内推,抓住春招机会,修炼技术,踏实工作几年,多攒点钱,找个能买得起房的城市安家落户,目前不建议考虑户口问题,看看国家对户口的政策,北上广深基本不需要考虑,给你户口也白搭;二线城市落户只会越来越宽松,你只需要准备钱,没钱,没房,给你户口你能做什么?
现在有点迷茫不要紧,工作了忙起来就不会乱想了,应届生毕业焦虑综合征很普遍,多和家人沟通沟通。
2019-12-18 15:05:53 +08:00
回复了 dying4death 创建的主题 Go 编程语言 Go 怎么避免连续读取过多字节(TCP)
看一下 nsq 的源码: https://github.com/nsqio/nsq/blob/master/nsqd/protocol_v2.go#L54
楼上很多人都说了,TCP 是流式协议,需要自己定义协议格式,然后按照协议去读取并解析。
2019-12-03 09:14:55 +08:00
回复了 ruabiubiubiu 创建的主题 汽车 15 万左右汽车求推荐
@daocao 两垃圾
2019-12-03 09:14:27 +08:00
回复了 ruabiubiubiu 创建的主题 汽车 15 万左右汽车求推荐
五菱宏光啊
2019-12-02 14:11:06 +08:00
回复了 pagict 创建的主题 酷工作 [深圳坂田] [华为安全部门大量招人,欢迎一起来分 20 亿]
不敢去牢厂,251 伺候
2019-11-27 17:57:38 +08:00
回复了 xmge 创建的主题 程序员 golang 链接 etcd 集群的疑惑。。。。。。。
5. clientv3 里面有定时从 etcd 集群更新当前 etcd 集群可提供服务机器的代码 https://github.com/etcd-io/etcd/blob/master/clientv3/client.go#L193, 所以并不是你说的只要有一个存活就不影响程序运行,那么说明你的测试密度不够,客户端肯定不是实时响应服务端机器变化的
2019-11-27 17:53:47 +08:00
回复了 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 协议本身即可
2019-11-26 16:30:59 +08:00
回复了 a1048733180 创建的主题 问与答 本科毕设题目
进销存管理系统,spring 全家桶,mybatis+mysql
beego 框架根本就不适合 golang 的开发模式好不啦,换 gin,真香
2019-11-26 11:20:34 +08:00
回复了 cmlanche 创建的主题 程序员 速度最快的 OCR 识别 api 是哪家?
来来来,我给你写个,外包 10W,保证全网最快,不保证正确
2019-11-22 15:13:04 +08:00
回复了 Cryse 创建的主题 程序员 Octotree 今天开始要读取浏览记录权限了
作者已经修复,取消此权限了,issue 里的最新 4.0.1 版本,可以先卸载再安装就不需要此权限了
1 ... 9  10  11  12  13  14  15  16  17  18 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 11:37 · PVG 19:37 · LAX 03:37 · JFK 06:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.