ETCD
文章平均质量分 67
Aries_Ro
go go go! That's my utopia!
展开
-
ETCD(六)ETCD和Zookeeper
ZooKeeper和etcd都是分布式协调服务,提供了一种管理配置数据、同步分布式系统、保持高可用性的方式。它们被许多分布式系统用来保证一致性、容错性和可靠性。1.一致性模型:ZooKeeper和etcd都提供了强一致性,确保了集群中的所有节点都有相同的数据视图。2. 性能:etcd 一般比 ZooKeeper 有更好的性能,尤其是在写密集型工作负载方面。这主要是因为更有效率。3. 语言和生态系统:ZooKeeper是用Java写的,有更大的生态系统,而etcd是用Go写的,有更小的生态系统。原创 2023-04-21 00:01:02 · 786 阅读 · 0 评论 -
ETCD(五)写请求执行过程
客户端执行写请求指令etcd还有个buffer模块,可以保存暂未提交的数据,此时可能boltdb里面没有,但是在buffer里面可以提前拿到。可以用来提高并发效率。原创 2023-04-20 23:58:54 · 1160 阅读 · 0 评论 -
ETCD(四)读请求处理过程
客户端通过etcdctl执行get命令首先是client会解析这条命令,包括其中的get API方法,key值,请求server地址。解析完之后etcdctl会创建一个clientv3库对象,etcd clientv3会采用gRPC负载均衡机制来实现负载均衡策略向其中的一个服务端发送RPC请求。服务器收到client发来的Range RPC请求后,会将请求发送到对应的handler函数上实现(根据serverName和RPC method来定位具体的handler执行函数)。原创 2023-04-20 23:52:59 · 1063 阅读 · 0 评论 -
ETCD(三)操作指令
事务API由 if 语句、then语句、else语句组成。基本逻辑:在 If 语句中,可以添加一系列的条件表达式,若条件表达式全部通过检查,则执行 Then 语句的 get/put/delete 等操作,否则执行 Else 的 get/put/delete等操作,支持比较运算符 (>、<、=、!服务器通过keep-alive一直向发送续约,保持活跃,当服务器宕机了,则不会续约了,客户端在有效期时间后会收到宕机信息,知道服务端挂掉了。get范围查找时是一个半开区间,半开区间[name2, name4)原创 2023-04-20 23:38:17 · 937 阅读 · 0 评论 -
ETCD(二)配置文件说明
从配置文件参数了解ETCD的一些特性。原创 2023-04-20 22:43:14 · 570 阅读 · 0 评论 -
ETCD(一)简介
etcd 是一个分布式键值对存储,设计用来可靠而快速的保存关键数据并提供访问。和数据库一样都是用来存数据的,但是etcd有自己的特点,因此有自己的使用场景。原创 2023-04-20 22:28:15 · 554 阅读 · 2 评论