尽管etcd和redis都是键值存储,随着技术的演进,二者在功能上也有逐渐相似的趋势,但二者在许多方面都有很大区别。

etcd的红火来源于k8s用etcd做服务发现,而redis的兴起则来源于memcache缓存本身的局限性。

etcd的重点是利用raft算法做分布式一致性,强调各个节点之间的通信、同步,确保各节点数据和事务的一致性,使得服务发现工作更稳定;

redis也可以做主从同步和读写分离,但节点一致性强调的是数据,不是事务。redis的注册和发现只能通过pub和sub实现,安全性不能保证(断线重连之后不会将历史信息推送给客户端,需要自己做一个定时轮询),延时也比etcd v3高。

etcd v3的底层采用boltdb做存储,value直接持久化;redis是一个内存数据库,它的持久化方案有aof和rdb,在宕机时都或多或少会丢失数据。

etcd v3只能通过gRPC访问,而redis可以通过http访问,因此etcd的客户端开发工作量高很多。

redis的性能比etcd强。

redis的value支持多种数据类型。

etcd是用go开发的,和k8s在同一个生态下

本作品采用《CC 协议》,转载必须注明作者和本文链接

你还差得远呐!

etcd和mysql_etcd和redis比较相关推荐

  1. etcd与mysql_etcd数据库备份与还原

    1. 备份etcd 1.1 手动备份数据 etcdctl backup --data-dir /var/lib/etcd/default.etcd --backup-dir 备份目录 1.2 脚本备份 ...

  2. 25张图解Redis连环面试!击溃面试官!

    很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是我写这个系列的初衷. 话不多说,接下来就来 ...

  3. 网易数帆基于 Kubernetes 的 Redis 云原生实践综述

    随着云原生时代的到来和Kubernetes(简称K8s)的日渐成熟,越来越多的互联网团队开始将Kubernetes作为新的重要基础设施,一些云计算厂商也将其视作云服务及应用交付的新底座.在大家的普遍认 ...

  4. Confd+Consul 配置文件动态生成

    为什么80%的码农都做不了架构师?>>>    Confd是一个轻量级的配置文件管理工具,可以使用你存储在etcd.consul.redis.dynamodb.dzookeeper中 ...

  5. 详解阿里开源分布式事务框架Seata

    Seata发展历史 笔者于2014年开始着手解决阿里巴巴集团内部业务的分布式事务问题,从0到1研发一个支持非侵入模式(内部称之为AT模式,即自动模式)和TCC模式(内部称之为MT模式,即手动模式)的分 ...

  6. Kubernetes API 与 Operator,不为人知的开发者战争

    如果我问你,如何把一个 etcd 集群部署在 Google Cloud 或者阿里云上,你一定会不假思索的给出答案:当然是用 etcd Operator! 实际上,几乎在一夜之间,Kubernetes ...

  7. 微服务架构深度解析与最佳实践

    微服务架构深度解析与最佳实践 微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo.还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒 ...

  8. KubeSphere——KubeSphere集群构建实战

    摘要 KubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支 ...

  9. (shell批量版)二进制高可用安装k8s集群v1.23.5版本,搭配containerd容器运行时

    目录 第1章 安装前准备 1.1 节点规划 1.2 配置NTP 1.3 bind安装DNS服务 1.4 修改主机DNS 1.5 安装runtime环境及依赖 1.5.1 安装docker运行时 1.5 ...

最新文章

  1. matlab中rat=1函数,matlab中的format rat是什么意思
  2. 配置Windows server 2008 R2脱机加入域功能
  3. 第八章 用户方式中线程的同步(2)
  4. 在消费女性身材焦虑上,大码女装和BM风没有本质区别
  5. Android 单元测试学习计划
  6. eclipse下载与安装步骤详解,包含解决错误(最全最详细,多图)
  7. Prime Distance On Tree-树分治+FFT
  8. Redis持久化的几种方式——深入解析RDB
  9. 最简单的基于FFmpeg的AVfilter例子(水印叠加)
  10. 犹太教、基督教和伊斯兰教的简单关系
  11. 14.使用 CSS 显示 XML
  12. caffe上手:mnist学习
  13. hadoop组件---数据仓库---hive简介
  14. 手机usb计算机连接不能选择,USB调试 是灰色按钮,无法点击,现在手机无法与电脑连接。...
  15. 面试 Redis 没底?这 40 道面试题让你不再慌
  16. CSU 1337 费马大定理
  17. 末日的传说 洛谷p1338
  18. 怎样批量替换Word中的文字?这一招Word文字替换技巧你会吗
  19. python如何赚钱? python爬虫如何进阶? python就业? 如何快速入门python?
  20. jdk下载过程中显示“以下应用程序正在使用需要由此安装程序更新的文件”

热门文章

  1. Python GUI编程(Tkinter)
  2. python中的matplotlib(1)
  3. moviepy报错之 .This error can be due to the fact that ImageMagick is not installed on your computer(亲测)
  4. java怎么判断字符串是否为空的几种方法(亲测)
  5. SpringBoot集成EasyPoi实现Excel导入导出
  6. 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError No module named _ctypes 的解决办法
  7. python 好用的库存尾货女装_女装店主:做尾货有人能赚大钱,新手千万别碰,文茵告诉你原因...
  8. java jar包详解_Jar打包用法详解
  9. php中html富文本编辑器,php + wangEditor 富文本编辑器的配置
  10. pycharm的项目文件中包括什么_工程建设施工招标项目的招标文件包括哪些内容?...