简述ETCD及其特点?
ETCD是etcd的简称,是一个开源的分布式键值存储系统,常用于存储分布式系统中的关键数据。它由CoreOS团队开发并开源,具有以下特点:
- 简单:ETCD提供了简单易用的HTTP API,使用起来非常方便。
- 存储:数据以分层的形式存储在文件目录中,类似于我们日常使用的文件系统。
- Watch机制:可以Watch指定的键或前缀目录的更改,并对更改时间进行通知。
- 安全通信:支持SSL证书验证,保证通信的安全性。
- 高性能:ETCD单实例可以支持2K/s的读操作,官方也提供了基准测试脚本。
- 一致可靠:基于Raft共识算法,实现分布式系统内部数据存储、服务调用的一致性和高可用性。
- 完全复制:集群中的每个节点都可以使用完整的存档。
- 高可用性:ETCD可用于避免硬件的单点故障或网络问题。
- 一致性:每次读取都会返回跨多主机的最新写入。
- 快速:每秒10000次写入的基准速度。
由于ETCD的这些特性,它常常出现在分布式设计场景下的工具集中,如服务发现、配置中心等。
简述什么是键值对存储 ?
键值对存储是一种非关系型数据库,它将数据存储为键值对的形式。每个键都是唯一的,用于检索对应的值。这种存储方式适用于需要快速读取和写入数据的场景,但不适合复杂的查询。
简述Kubernetes和Docker的关系?
Kubernetes和Docker的关系可以理解为互补和竞争的关系。
首先,从技术层面来说,Docker是一个容器引擎,而Kubernetes则是一个编排调度层。Docker基于Linux Container技术,可以将一台机器的资源分成N份容器,实现资源的隔离,并将可运行的程序定义为标准的Docker镜像。而Kubernetes则可以将不同机器上的每份容器进行编排、调度,组成分布式系统。
然而,它们之间的关系并非完全互补。在系统三大移植资源(计算、存储、网络)中,从Kubernetes的角度看,Docker属于“Runtime(运行时)”,也就是计算资源。但实际上,Docker技术体系中也包括存储层和网络层。
综上所述,Kubernetes和Docker既有互补关系,也有竞争关系。
简述Kubernetes的常规组织架构 ?
Kubernetes的常规组织架构包括两类节点:Master和Node。

最低0.47元/天 解锁文章
1772

被折叠的 条评论
为什么被折叠?



