logo
0
0
Login

night-go etcd

介绍

night-go etcd 是一个学习 Etcd 的项目。night-go 希望通过该项目使得小组成员获得以下方面的提升:

  1. 了解 etcd: 能够搭建 etcd 环境,并且使用 etcd,掌握 etcd 的基本操作;
  2. 掌握 etcd: 了解 etcd 的前世今生,基础架构;
  3. 熟练 etcd: 掌握 etcd 是如何和 kubernetes 结合处理 kubernetes 中各组件请求的,掌握 etcd 源码,etcd 中的读写请求是怎样的流程,背后的实现原理是什么,掌握 etcd 的最佳实践,能定位分析解决 etcd 故障等;
  4. 精通 etcd: 参与社区 issue fix,跟踪 etcd 功能演进,组织部门内外分享 etcd 知识等;

要做到从了解,掌握,熟练,精通是不容易的。 学习如果没有正反馈,没有输出。没有合理的方式方法往往误入歧途,半途而废。

night-go

本着输出倒闭输入原则,围绕 etcd,night-go 采用宽松的任务发布,订阅方式学习 etcd。night-go 相信一个人可以走的很快,一群人可以走的很远。

这样一个任务发布,订阅流程如下:

  1. night-go 会围绕 etcd 发布一系列任务,相应的任务会打上 了解掌握熟练精通 标签。任务由管理员发布,开发者可在 night-go 周会上提议任务,提议通过后由管理员发布;
  2. 管理员,开发者可结合自身情况领取相关任务,自行设置任务结束时间点;
  3. 在 night-go 周会上,成员可讨论,review 任务,如果任务通过,将任务归入主分支;

代码仓库

night-go 基于分支开发,主分布发布的模式构建任务。成员在 dev 分支处理任务,任务通过后合入主分支。

具体流程如下:

  1. 成员 1 领取任务 1,新建 dev0.0.1 处理任务 1;
  2. 成员 2 领取任务 2,新建 dev0.0.2 处理任务 2;
  3. 成员 1 或 2 完成任务,周会通过后,合入主分支;

为什么是 etcd?

为什么 night-go 要学习 etcd,主要是因为它太重要了。

从技术提升的角度看,掌握 etcd 意味着深入理解分布式系统的核心概念和算法,如一致性算法、分布式存储等。这不仅有助于提升个人在分布式系统领域的技术能力,还能拓宽技术视野,为解决复杂的分布式系统问题提供有力的支持。从职业发展的角度讲,随着分布式系统的广泛应用,对掌握 etcd 等关键技术的人才需求日益增长。熟悉 etcd 的开发者在求职市场上更具竞争力,能够获得更多的职业机会和发展空间。而且,在实际项目中,能够熟练运用 etcd 可以提高项目的开发效率和质量,降低系统的风险和成本。

etcd 凭借其在分布式系统中的重要地位和广泛应用,成为了开发者和技术人员不可或缺的知识和技能。学习 etcd 不仅是对技术的追求,更是适应时代发展和职业需求的必然选择。

💡知识库

  • 安装 etcd 的若干方法,总会找到适合自己的一种
  • 不会卸载?点击这里

About

night-go etcd is a project for learning etcd

etcdkubernetesgo
Language
SVG89.8%
Markdown5.3%
Shell3.4%
gitignore1.5%