etcd 的简介以及发展历史

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
简介: ## 一、简介etcd 是一个开源、分布式、一致性的键值存储系统。它是由 CoreOS(后来被 Red Hat 收购)开发的,旨在提供一个可靠的分布式协调服务。etcd 通常用于在分布式系统中进行配置管理、服务发现、分布式锁、选举等任务。etcd 的特点包括:- **分布式一致性**:基于 Raft 共识算法,etcd 确保数据在分布式环境中的一致性和可靠性。- **键值存储**:提供类似于 NoSQL 数据库的键值对存储功能。- **高可用性**:通过多节点部署、自动故障转移等方式提高服务的可用性。- **易于使用**:提供简单的 HTTP 和 gRPC API 进行数据操

一、简介

etcd 是一个开源、分布式、一致性的键值存储系统。它是由 CoreOS(后来被 Red Hat 收购)开发的,旨在提供一个可靠的分布式协调服务。etcd 通常用于在分布式系统中进行配置管理、服务发现、分布式锁、选举等任务。

etcd 的特点包括:

  • 分布式一致性:基于 Raft 共识算法,etcd 确保数据在分布式环境中的一致性和可靠性。
  • 键值存储:提供类似于 NoSQL 数据库的键值对存储功能。
  • 高可用性:通过多节点部署、自动故障转移等方式提高服务的可用性。
  • 易于使用:提供简单的 HTTP 和 gRPC API 进行数据操作。
  • 事件通知:支持观察特定键或键前缀的变化,并通过事件通知客户端。

etcd 在容器编排工具(如 Kubernetes)和分布式系统中广泛应用。

二、发展历史

  • 2013 年:etcd 项目由 CoreOS 创立,最初作为一个分布式配置存储系统。
  • 2014 年:项目开始得到更多的关注和发展,逐渐成为一个分布式键值存储系统。
  • 2015 年:etcd 被 Kubernetes 选中作为其默认的分布式存储系统之一,这极大地提高了 etcd 的普及率。
  • 2016 年:CoreOS 加入 CNCF(Cloud Native Computing Foundation),etcd 项目也在其下发展,推动了云原生技术的发展。
  • 2018 年:Red Hat 收购了 CoreOS,etcd 项目继续由 CNCF 和社区维护。
  • 最近几年:etcd 在社区的维护下持续更新和改进,新增了一些重要特性,如安全认证和加密、改进性能和稳定性等。

随着容器化技术的普及和云原生技术的发展,etcd 的重要性日益突出,并继续在分布式系统中扮演关键角色。

相关文章
|
存储 Kubernetes 监控
云原生必备知识: etcd性能
决定etcd性能的关键因素,包括:  延迟( agency):延迟是完成操作的时间。  吞吐量 (throughput):吞吐量是在某个时间期间之内完成操作的总数量。当etcd接收并发客户端请求时,通常平均延迟随着总体吞吐量增加而增加。
1542 0
云原生必备知识: etcd性能
|
存储 设计模式 缓存
etcd 实战基础篇(一)
etcd 实战基础篇(一)
372 0
etcd 实战基础篇(一)
|
NoSQL 安全 Redis
etcd 实战基础篇(二)
etcd 实战基础篇(二)
269 0
etcd 实战基础篇(二)
|
机器人
3DCAT v2.1.3新版本发布,这三大功能更新你不容错过!
3DCAT实时渲染云在近期发布了新的公有云v2.1.3的版本,本次主要更新了应用页的三项功能「语音交互设置」、「多点触控」、「音频信号位深」
3DCAT v2.1.3新版本发布,这三大功能更新你不容错过!
|
存储 JSON Kubernetes
一起做 Kubernetes 云原生渐进式交付,刷 Argo CD 技术文档之 Overview 篇
一起做 Kubernetes 云原生渐进式交付,刷 Argo CD 技术文档之 Overview 篇
203 0
|
存储 Kubernetes 负载均衡
一起做 Kubernetes 云原生渐进式交付,刷 Argo CD 技术文档之 Getting Started 篇
一起做 Kubernetes 云原生渐进式交付,刷 Argo CD 技术文档之 Getting Started 篇
319 0
一起做 Kubernetes 云原生渐进式交付,刷 Argo CD 技术文档之 Getting Started 篇
|
编解码 JavaScript 前端开发
每天学一点ES6(一)发展历史
最近学习vue,发现很多用法都不会了,虽然照猫画虎可以跑起来,但是总感觉很朦胧,是是而非的感觉不太好。 听说这些都是ES6的用法,所以决定要学习一下ES6。
154 0
|
存储 JavaScript Linux
3分钟带你了解版本控制系统的发展历史
3分钟带你了解版本控制系统的发展历史
368 0
|
Prometheus Kubernetes 监控
|
Cloud Native Linux API
云原生生态周报 Vol. 5 | etcd性能知多少
业界要闻 Azure Red Hat OpenShift已经GA。在刚刚结束的Red Hat Summit 2019上,Azure Red Hat OpenShift正式宣布GA,这是一个微软和红帽共同打造的Managed Kubernetes服务:原本的红帽的OpenShift本身就存在on-premise和公有云两个选项,Azure Red Hat OpenShift的出现宣告了一个新的方向,即为公有云厂商提供只在其云平台上运行的Managed Kubernetes服务。
3041 1