etcd 的简介以及发展历史

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: ## 一、简介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 的重要性日益突出,并继续在分布式系统中扮演关键角色。

相关文章
|
8月前
|
Web App开发 机器学习/深度学习 人工智能
WebAssembly 的发展历史概述
WebAssembly 的发展历史概述
70 1
|
9月前
|
自然语言处理 数据可视化 关系型数据库
SolidUI社区-独立部署 和 Docker 通信分析
SolidUI社区-独立部署 和 Docker 通信分析
67 0
|
2天前
|
安全 测试技术 虚拟化
Docker实战案例研究:深入行业应用与最佳实践
Docker作为一种轻量级、可移植、可扩展的容器化技术,在各行各业都得到了广泛应用。本文将通过深入实际案例,介绍Docker在不同行业的应用以及相应的最佳实践,提供更加丰富的示例代码,以帮助大家更全面地理解和运用Docker的强大功能。
|
7月前
|
Kubernetes 大数据 Docker
Kubernetes 应用问题的通用排查思路 - 大数据从业者之 Kubernetes 必知必会
Kubernetes 应用问题的通用排查思路 - 大数据从业者之 Kubernetes 必知必会
|
10月前
|
并行计算 Kubernetes 安全
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
156 0
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
|
10月前
|
Kubernetes 负载均衡 并行计算
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(下)
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(下)
136 0
|
10月前
|
缓存 NoSQL 中间件
ChaosBlade 项目指南:我是如何为社区贡献 Redis 故障场景
ChaosBlade 项目指南:我是如何为社区贡献 Redis 故障场景
|
消息中间件 数据采集 Kubernetes
鲲鹏展翅凌云志:iLogtail社区2022年度开源报告
iLogtail 作为一款阿里云日志服务(SLS)团队自研的可观测数据采集器,拥有的轻量级、高性能、自动化配置等诸多生产级别特性,可以部署于物理机、虚拟机、Kubernetes 等多种环境中,用于采集文件、容器输出、指标等各类可观测数据。iLogtail 的核心定位是帮助开发者构建统一的数据采集层,助力可观测平台打造各种上层的应用场景;此外,对于一些寻求轻量计算的场景,也可以使用 iLogtail 承担一些数据聚合、数据过滤、数据路由等功能。
15622 3
鲲鹏展翅凌云志:iLogtail社区2022年度开源报告
|
消息中间件 缓存 NoSQL
Redis 社区的发展与国内开发者的贡献
阿里云从 Redis 4.0 开始深度参与到社区的开发中,也向社区贡献了大量代码,比如 PSYNC2、pipeline 的优化、数据一致性的增强以及其他实用功能,比如基于 LFU 的热点 KEY 查询功能等。
1196 0
Redis 社区的发展与国内开发者的贡献
|
编解码 JavaScript 前端开发
每天学一点ES6(一)发展历史
最近学习vue,发现很多用法都不会了,虽然照猫画虎可以跑起来,但是总感觉很朦胧,是是而非的感觉不太好。 听说这些都是ES6的用法,所以决定要学习一下ES6。
118 0