【Go-Zero】Windows11下etcd的安装与初步使用
大家好 我是寸铁👊
总结了一篇Windows11下etcd的安装与初步使用的文章✨
喜欢的小伙伴可以点点关注 💝
前言:
在使用etcd
前,我们需要了解一下etcd
是什么,为什么使用etcd
来进行微服务项目的开发。
etcd介绍
etcd
(读作 et-see-dee)是一种开源的分布式统一键值存储
,用于分布式
系统或计算机集群
的共享配置、服务发现和调度协调
。etcd
有助于促进更加安全的自动更新
,协调
向主机调度的工作,并帮助设置容器的覆盖网络
。
etcd
是许多其他项目的核心组件。最值得注意的是,它是Kubernetes
的首要数据存储
,也是容器编排的实际标准系统
。使用 etcd
, 云原生应用可以保持更为一致的运行时间,而且在个别服务器发生故障时也能正常工作
。应用从etcd
读取数据并写入到其中;通过分散配置数据
,为节点配置提供冗余和弹性
。
从简单的 Web 应用程序
到 Kubernetes 集群
,任何复杂的应用程序都可以从 etcd
中读取数据或将数据写入 etcd
。
etcd 采用Go
语言编写,它具有出色的跨平台支持,很小
的二进制文件
和强大的社区。 etcd 机器之间的通信
通过 Raft 算法
处理。
使用场景
etcd
比较多的应用场景是用于服务注册与发现
,除此之外,也可以用于键值对存储
,应用程序可以读取和写入 etcd 中的数据
。
一个简单的用例是将数据库连接详细信息或功能标志
存储在 etcd
中作为键值对
。 可以观察这些值,使我们的应用在更改时可以重新配置信息
。高级用法是利用 etcd 的一致性
保证来实施数据库 leader 选举
或在一组 follower
之间执行分布式锁定
。
总结
etcd
是一个高度一致的分布式键值存储
,它提供了一种可靠的方式
来存储需要由分布式系统
或机器集群
访问的数据。它可以优雅地处理网络分区期间
的 leader 选举
,以应对机器的故障
,即使是在 leader 节点发生故障时
。
注意:这里的可靠性要比redis更加可靠,这也是我们选择使用etcd作为分布式键值存储的原因。此外,在更改配置文件时,如修改地址等等。需要重新启动项目,而etcd可以帮助我们自动更新。
初步认识etcd
后,下面来看一下怎么安装etcd
?
etcd安装
Windows安装etcd
非常简单,只需要下载安装