Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

kubernetes etcd初相识 PDF 下载


分享到:
时间:2020-09-27 09:35来源:http://www.java1234.com 作者:小锋  侵权举报
kubernetes etcd初相识 PDF 下载
失效链接处理
kubernetes etcd初相识 PDF 下载


本站整理下载:
提取码:d5wa 
 
 
相关截图:
 
主要内容:

1. etcd 项目的发展历程
最初,在 2013 年 6 月份由 CoreOS 公司向 GitHub 中提交了第一个版本的初始代码。
到了 2014 年的 6 月,社区发生了一件事情,Kubernetes v0.4 版本发布。这里有必要介绍一下
Kubernetes 项目,它首先是一个容器管理平台,由谷歌开发并贡献给社区,因为它集齐了谷歌在容器
调度以及集群管理等领域的多年经验,从诞生之初就备受瞩目。在 Kubernetes v0.4 版本中,它使用了
etcd 0.2 版本作为实验核心元数据的存储服务,自此 etcd 社区得到了飞速的发展。
很快,在 2015 年 2 月份,etcd 发布了第一个正式的稳定版本 2.0。在 2.0 版本中,etcd 重新设计了
Raft 一致性算法,并为用户提供了一个简单的树形数据视图,在 2.0 版本中 etcd 支持每秒超过 1000
次的写入性能,满足了当时绝大多数的应用场景需求。2.0 版本发布之后,经过不断的迭代与改进,其
原有的数据存储方案逐渐成为了新时期的性能瓶颈,之后 etcd 启动了 v3 版本的方案设计。
2017 年 1 月份的时候,etcd 发布了 3.1 版本,v3 版本方案基本上标志着 etcd 技术上全面成熟。在 v3
版本中 etcd 提供了一套全新的 API,重新实现了更高效的一致性读取方法,并且提供了一个 gRPC 的
proxy 用于扩展 etcd 的读取性能。同时,在 v3 版本的方案中包含了大量的 GC 优化,在性能优化方面
取得了长足的进步,在该版本中 etcd 可以支持每秒超过 10000 次的写入。
2018 年,CNCF 基金会下的众多项目都使用了 etcd 作为其核心的数据存储。据不完全统计,使用 etcd
的项目超过了 30 个,在同年 11 月份,etcd 项目自身也成为了 CNCF 旗下的孵化项目。进入 CNCF 基
金会后,etcd 拥有了超过 400 个贡献组,其中包含了来自 AWS、Google、Alibaba 等 8 个公司的 9 个
项目维护者。
2019 年,etcd 即将发布全新的 3.4 版本,该版本由 Google、Alibaba 等公司联合打造,将进一步改进
etcd 的性能及稳定性,以满足在超大型公司使用中苛刻的场景要求。
2. 基本概念
etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data
that needs to be accessed by a distributed system or cluster of machines.It gracefully handles
leader elections during network partitions and can tolerate machine failure, even in the leader
node.
etcd是一个分布式key-value 存储,它通过Raft协议进行leader选举和数据备份,对外提供高可用的数
据存储,能有效应对网络问题和机器故障带来的数据丢失问题。同时它还可以提供服务发现、分布式
锁、分布式数据队列、分布式通知和协调、集群选举等功能。 它是一种用于共享配置和服务发现的分布
式、一致性的KV存储系统,基于HTTP+JSON的API让你用curl就可以轻松使用,可选SSL客户认证机
制,每个实例每秒支持一千次写操作,使用Raft算法充分实现了分布式。
etcd 安装
见官网
etcd API
v2:
v3:
-w (fileds, json, protobuf, simple(as default), table)
默认是simple
Kubernetes中的Etcd
在Kubernetes集群的背景下,etcd实例可以作为Pod被部署在master节点上

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐