随笔分类 -  etcd

etcd学习(10)-etcd对比Consul和zooKeeper如何选型
摘要:etcd选型对比 前言 基本架构和原理 etcd Consul ZooKeeper 选型对比 总结 参考 etcd选型对比 前言 对比 Consul, ZooKeeper。选型etcd有那些好处呢? 基本架构和原理 etcd ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分 阅读全文
posted @ 2021-09-16 10:04 ZhanLi 阅读(1462) 评论(0) 推荐(0) 编辑
etcd学习(9)-etcd中的存储实现
摘要:etcd中的存储实现 前言 V3和V2版本的对比 MVCC treeIndex 原理 MVCC 更新 key MVCC 查询 key MVCC 删除 key 压缩 周期性压缩 版本号压缩 boltdb 存储 只读事务 读写事务 总结 参考 etcd中的存储实现 前言 前面了关于etcd的raft相关 阅读全文
posted @ 2021-09-10 23:17 ZhanLi 阅读(2402) 评论(0) 推荐(0) 编辑
etcd学习(8)-etcd中Lease的续期
摘要:etcd中的Lease 前言 Lease Lease 整体架构 key 如何关联 Lease Lease的续期 过期 Lease 的删除 checkpoint 机制 总结 参考 etcd中的Lease 前言 之前我们了解过grpc使用etcd做服务发现 之前的服务发现我们使用了 Lease,每次注册 阅读全文
posted @ 2021-09-06 08:22 ZhanLi 阅读(4316) 评论(2) 推荐(0) 编辑
etcd学习(7)-etcd中的线性一致性实现
摘要:线性一致性 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 ZhanLi 阅读(2560) 评论(0) 推荐(0) 编辑
etcd学习(6)-etcd实现raft源码解读
摘要:etcd中raft实现源码解读 前言 raft实现 看下etcd中的raftexample newRaftNode startRaft serveChannels 领导者选举 启动并初始化node节点 发送心跳包 作为leader 作为follower 作为candidate leader选举 1、 阅读全文
posted @ 2021-08-18 08:27 ZhanLi 阅读(5514) 评论(0) 推荐(1) 编辑
etcd学习(5)-etcd的Raft一致性算法原理
摘要:ETCD的Raft一致性算法原理 前言 Raft原理了解 raft选举 raft中的几种状态 任期 leader选举 日志复制 安全性 leader宕机,新的leader未同步前任committed的数据 Leader在将日志复制给Follower节点之前宕机 Leader在将日志复制给Follow 阅读全文
posted @ 2021-08-03 15:00 ZhanLi 阅读(2659) 评论(0) 推荐(0) 编辑
etcd学习(4)-centos7中部署etcd
摘要:etcd的搭建 前言 单机 集群 创建etcd配置文件 更新etcd系统默认配置 启动 配置ETCD为启动服务 测试下 参考 etcd的搭建 前言 这里记录下如何搭建etcd 单机 在etcd的releases中有安装脚本,安装脚本 这里放一个docker的安装脚本 rm -rf /tmp/etcd 阅读全文
posted @ 2021-07-29 14:32 ZhanLi 阅读(979) 评论(0) 推荐(1) 编辑
etcd学习(3)-grpc使用etcd做服务发现
摘要:grpc通过etcd实现服务发现 前言 服务注册 服务发现 负载均衡 集中式LB(Proxy Model) 进程内LB(Balancing-aware Client) 独立 LB 进程(External Load Balancing Service) 参考 grpc通过etcd实现服务发现 前言 项 阅读全文
posted @ 2021-07-25 23:48 ZhanLi 阅读(4144) 评论(0) 推荐(0) 编辑
etcd学习(2)-etcd中watch源码解读
摘要:etcd中watch的源码解析 前言 client端的代码 Watch newWatcherGrpcStream run newWatchClient serveSubstream server端的代码实现 watchableStore syncWatchersLoop syncWatchers s 阅读全文
posted @ 2021-07-21 08:21 ZhanLi 阅读(1860) 评论(0) 推荐(0) 编辑
etcd学习(1)-etcd的使用场景
摘要:etcd的使用 什么是etcd etcd的特点 etcd的应用场景 服务注册与发现 消息发布和订阅 负载均衡 分布式通知与协调 分布式锁 分布式队列 集群监控与Leader竞选 参考 etcd的使用 什么是etcd ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分布式系统中 阅读全文
posted @ 2021-07-20 08:59 ZhanLi 阅读(3126) 评论(0) 推荐(0) 编辑