2018年11月23日
摘要: 下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) #int到string string:=strconv.Itoa( 阅读全文
posted @ 2018-11-23 09:18 Rick.lz 阅读(4047) 评论(0) 推荐(0) 编辑
  2021年9月22日
摘要: 如何画UML 前言 UML 类 类的关系 1、依赖关系 2、继承关系 3、实现关系 4、关联关系 5、聚合关系 6、组合关系 总结 参考 如何画UML 前言 最近在学习设计模式,其中不免涉及到 UML,这里来复习下 UML 是如何画的。 UML 这里根据【大话设计模式中】中动物和鸟关系的例子,重新画 阅读全文
posted @ 2021-09-22 15:00 Rick.lz 阅读(336) 评论(0) 推荐(1) 编辑
  2021年9月16日
摘要: etcd选型对比 前言 基本架构和原理 etcd Consul ZooKeeper 选型对比 总结 参考 etcd选型对比 前言 对比 Consul, ZooKeeper。选型etcd有那些好处呢? 基本架构和原理 etcd ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分 阅读全文
posted @ 2021-09-16 10:04 Rick.lz 阅读(134) 评论(0) 推荐(0) 编辑
  2021年9月10日
摘要: etcd中的存储实现 前言 V3和V2版本的对比 MVCC treeIndex 原理 MVCC 更新 key MVCC 查询 key MVCC 删除 key 压缩 周期性压缩 版本号压缩 boltdb 存储 只读事务 读写事务 总结 参考 etcd中的存储实现 前言 前面了关于etcd的raft相关 阅读全文
posted @ 2021-09-10 23:17 Rick.lz 阅读(145) 评论(0) 推荐(0) 编辑
  2021年9月6日
摘要: etcd中的Lease 前言 Lease Lease 整体架构 key 如何关联 Lease Lease的续期 过期 Lease 的删除 checkpoint 机制 总结 参考 etcd中的Lease 前言 之前我们了解过grpc使用etcd做服务发现 之前的服务发现我们使用了 Lease,每次注册 阅读全文
posted @ 2021-09-06 08:22 Rick.lz 阅读(106) 评论(0) 推荐(0) 编辑
  2021年8月30日
摘要: 线性一致性 CAP 什么是CAP CAP的权衡 AP wihtout C CA without P CP without A 线性一致性 etcd中如何实现线性一致性 线性一致性写 线性一致性读 1、客户端的get请求 2、服务端响应读取请求 3、raft中如何处理一个读的请求 如果follower 阅读全文
posted @ 2021-08-30 08:42 Rick.lz 阅读(140) 评论(0) 推荐(0) 编辑
  2021年8月18日
摘要: etcd中raft实现源码解读 前言 raft实现 看下etcd中的raftexample newRaftNode startRaft serveChannels 领导者选举 启动并初始化node节点 发送心跳包 作为leader 作为follower 作为candidate leader选举 1、 阅读全文
posted @ 2021-08-18 08:27 Rick.lz 阅读(208) 评论(0) 推荐(0) 编辑
  2021年8月3日
摘要: ETCD的Raft一致性算法原理 前言 Raft原理了解 raft选举 raft中的几种状态 任期 leader选举 日志复制 安全性 leader宕机,新的leader未同步前任committed的数据 Leader在将日志复制给Follower节点之前宕机 Leader在将日志复制给Follow 阅读全文
posted @ 2021-08-03 15:00 Rick.lz 阅读(235) 评论(0) 推荐(0) 编辑
  2021年7月29日
摘要: etcd的搭建 前言 单机 集群 创建etcd配置文件 更新etcd系统默认配置 启动 配置ETCD为启动服务 测试下 参考 etcd的搭建 前言 这里记录下如何搭建etcd 单机 在etcd的releases中有安装脚本,安装脚本 这里放一个docker的安装脚本 rm -rf /tmp/etcd 阅读全文
posted @ 2021-07-29 14:32 Rick.lz 阅读(155) 评论(0) 推荐(1) 编辑
  2021年7月25日
摘要: grpc通过etcd实现服务发现 前言 服务注册 服务发现 负载均衡 集中式LB(Proxy Model) 进程内LB(Balancing-aware Client) 独立 LB 进程(External Load Balancing Service) 参考 grpc通过etcd实现服务发现 前言 项 阅读全文
posted @ 2021-07-25 23:48 Rick.lz 阅读(332) 评论(0) 推荐(0) 编辑
  2021年7月21日
摘要: etcd中watch的源码解析 前言 client端的代码 Watch newWatcherGrpcStream run newWatchClient serveSubstream server端的代码实现 watchableStore syncWatchersLoop syncWatchers s 阅读全文
posted @ 2021-07-21 08:21 Rick.lz 阅读(192) 评论(0) 推荐(0) 编辑