Live2d Test Env

Etcd Learning Notes

官网:https://etcd.io

官方项目地址:https://github.com/etcd-io/etcd

参考资料:

https://www.hi-linux.com/posts/40915.html

https://blog.csdn.net/bbwangj/article/details/82584988

什么是ETCD

etcd是一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。

从简单的Web应用程序到Kubernetes,任何复杂性的应用程序都可以从etcd中读取数据或将数据写入etcd。

您的应用程序可以读取和写入etcd数据。一个简单的用例是将数据库连接详细信息或功能标志存储在etcd中作为键值对。可以观察这些值,使您的应用程序在更改时可以自行重新配置。高级用途利用etcd的一致性保证来实现数据库领导者选举或跨一组工人执行分布式锁定。

etcd是开源的,可在GitHub上获得,并得到Cloud Native Computing Foundation的支持。
etcd是用Go编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。

etcd领导者的延迟是要跟踪的最重要的指标,并且内置仪表板具有专用于此的视图。在我们的测试中,严重的延迟会在群集内造成不稳定,因为Raft的速度仅与大多数机器中最慢的机器一样快。您可以通过适当地调整群集来缓解此问题。etcd已在具有高度可变网络的云提供商上进行了预调。
etcd是服务发现的后端,并存储集群状态和配置

etcd充当Rook的编排引擎

CoreDNS使用etcd作为可选后端

 

特性

posted @ 2019-10-29 20:25  麦奇  阅读(241)  评论(0编辑  收藏  举报