go
zl.qian
talk is cheap ,show me the bug
展开
-
mysql高可用之orchestrator的作用
mysql高可用的方案 MHA 在每个mysql节点部署mha node节点,上报mysql信息给mha manager节点,完成故障切换 MGR mysql5.7之后官方支持的基于paxos协议实现的mysql集群 PXC 非mysql官方的mysql集群方案 orchestrator的用武之地 在mha方案中,mha manager并不是一个完善的分布式方案,存在单点问题。orchestrator类似于mha方案中分布式的mha manager的角色。基于raft协议,orchestrator实现了原创 2020-07-30 16:19:33 · 1783 阅读 · 0 评论 -
raft算法核心点
介绍 raft是一种共识协议,被广泛应用于分布式系统中,相当于Paxos,它的状态更加简单、算法实现更加容易。 核心点 状态 followers 响应candidates和leaders的rpc请求; 在选举定时器结束时,如果没有接收到有效的AppendEntries rpc或者没对candidate投票,就会变成candidate; candidates 自增term,为自己投票; 向其他peer发送rpc,如果收到大部分投票,则成为leader,如果收到来自AppendEntiries r原创 2020-07-28 21:29:46 · 229 阅读 · 0 评论 -
go语言指南-阅读重点笔记
与其他语言的交互 在go中可通过cgo工具进行使用c语言的库函数,其原理没看懂, 这里有个说明后期有空在看看; 局部变量赋值特殊方式 package main var a = "G" func main() { n() m() n() } func n() { print(a) } func m() { a = "O" print(a) } 输出: GOG 字符串每个字符占用字节不固定1-4个字节,跟java全部是2个字节不一样,但是省去了需要进行utf-.原创 2020-07-27 17:51:43 · 157 阅读 · 0 评论