Etcd特性学习1——KV操作

本文介绍了Etcd作为分布式一致性KV存储组件的功能特性,重点讲解了基本的KV操作,包括get、put、del、watch和txn。Etcd的get操作支持多种选项,如线性一致性模型、分页查询等;put操作涉及更新、指定lease;del支持批量删除和前缀删除;watch可监听key变化,用于事件通知;txn则实现了事务操作,允许在单个请求中执行多个操作。
摘要由CSDN通过智能技术生成

0x01 功能分类

Etcd作为一个分布式一致性的KV存储组件,现在的功能远不止于KV存储了。详细了解下其功能特点,有利用在使用它时做出最合适的选择。

通过etcdctl -h命令可以看到有如下的特性。

  1. 基本的KV操作 get put txn del watch
  2. 数据操作 碎片整理 defrag 压缩事件 compaction
  3. 端点管理 endpoint
  4. 租期管理 lease
  5. 锁 lock
  6. 选举 elec
  7. 成员管理 member
  8. 转移leader move-leader
  9. 角色管理 role
  10. 快照管理 snapshot
  11. 运维相关 告警 alarm,状态检测 check,镜像 make-mirror
  12. 认证管理 auth
  13. 用户管理 user

居然已经有这么多的特性,不得不感叹开源社区力量的强大。之前也觉得ZooKeeper有许多不错的特性,但因为社区不活跃了,与Etcd对比,已经落后太多了。

0x02 基本的KV操作

基本的KV包含查询get、写入put、删除del、监听watch和事务txn。

2.1 get

仅仅一个get就支持了许多选项。先不管全局的选项。

  1. --consistency 2个取值"l"或者"s",这涉及到了分布式中两种一致性模型,见参考1。简单理解l为linearizability,表示所有客户端任意一时间看到的数据都是一致的。而s代表sequential,只保证一个客户端自己的操作是有序的,自己写的࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值