Etcd Lease 机制介绍 发表于 2022-10-21 | 分类于 Etcd | 0 | 阅读次数 2761 概述Lease 相当于 TTL 的一种抽象,可以将 Lease 绑定到一个 key 上。etcd server 会保证在 Lease 约定的有效期内,不会删除关联到此 Lease 上的 key-value。如果未在有效期内续租该 Lease,那么 etcd server 就会删除此 Lease 及其 阅读全文 »
Etcd 认证&&鉴权原理 发表于 2022-10-16 | 分类于 Etcd | 0 | 阅读次数 3254 整体架构鉴权体系架构由控制面和数据面组成。控制面是指对认证、授权规则进行调整,整体流程如下,客户端通过鉴权 API 发出调整认证、授权规则的请求。AuthServer 收到请求后,为确保各节点间鉴权元数据一致性,会先通过 Raft 模块进行数据同步。当对应的 Raft 日志条目被集群半数以上节点确认 阅读全文 »
Etcd Watch 原理 发表于 2022-10-09 | 分类于 Etcd | 0 | 阅读次数 2225 基础概述etcd 的 Watch 机制是 API Server Watch 机制的基础。etcd 的 Watch 机制可以让 client 以增量的方式同步获取到 etcd 中变更的数据。在 etcd 中,版本号是 etcd 的逻辑时钟,client watch 的时候,指定监听某个版本号之后的数据 阅读全文 »
Etcd 写请求 发表于 2022-09-18 | 分类于 Etcd | 0 | 阅读次数 2589 写请求流程当 client 发起一个更新 hello 为 world 请求后。若 Leader 收到写请求,它会将此请求持久化到 WAL 日志,并该 WAL 日志打包发送给其他节点。若一半以上节点持久化成功,则该请求对应的日志条目会被标识为已提交(commited)。之后,会将已 commited 阅读全文 »
Etcd 读请求 发表于 2022-09-11 | 分类于 Etcd | 0 | 阅读次数 3484 读请求流程etcd 是典型的读多写少场景。读请求的流程如图所示:1. 客户端发起请求etcdctl 发起 get 请求获取 key 为 hello 的 value。在 Kubernetes 集群中,则由 API Server 通过 etcd 的 client 库发起请求,etcdctl 也使用了该库 阅读全文 »
Etcd 整体介绍 发表于 2022-09-04 | 分类于 Etcd | 0 | 阅读次数 2486 简介Etcd 是 CoreOS 基于 Raft 协议开发的分布式 key-value 存储。它提供了以下能力:基本的 key-value 存储能力。key-value 数据改变的 watch 机制。Lease 机制,提供了数据 TTL 的能力。事务能力。可以使用于以下场景中,键值对数据存储。服务注册 阅读全文 »
网络基础 | PXE 发表于 2021-09-26 | 分类于 网络 | 0 | 阅读次数 1647 PXE(预启动执行环境)网络管理员在 DHCP 协议的基础之上,还可以帮网络中的机器自动安装操作系统。帮网络中的机器自动安装操作系统的需求,在普通的笔记本电脑上一般不会有这种需求,但是在数据中心中往往有这种需求,因为数据中心的管理员可能一下子就拿到几百万台空的机器,一个个安装操作系统将会很繁琐。这个 阅读全文 »
网络基础 | QUIC 协议 发表于 2021-09-26 | 分类于 网络 | 0 | 阅读次数 1844 Google 的 QUIC 协议通过基于 UDP 自定义的类似 TCP 的连接、重试、多路复用、流量控制技术,进一步提升性能。机制一:自定义连接机制一条 TCP 连接是由四元组标识的,分别是源 IP、源端口、目的 IP、目的端口。一旦一个元素发生变化时,就需要断开重连,重新连接。在移动互联情况下,当 阅读全文 »
网络基础 | CDN 发表于 2021-09-26 | 分类于 网络 | 0 | 阅读次数 3607 CDN 分发系统的架构为了使得用户访问可以更加快速,可以采用 CDN 的方式将资源缓存到连用户更近的服务器或者数据中心上,这样用户可以就近访问到相应的资源。在 CDN 中,分布在各个地方的各个数据中心的节点,就称为边缘节点。由于边缘节点数目比较多,但是每个集群规模比较小,不可能缓存下来所有东西,因而 阅读全文 »
网络基础 | 应用层-http/https 发表于 2021-09-25 | 分类于 网络 | 0 | 阅读次数 2576 HTTPHTTP 请求返回的过程使用了域名的话,会先将域名发送给 DNS 服务器,让它解析成 IP 地址。HTTP 基于 TCP 协议,所以先建立 TCP 连接。目前使用的 HTTP 协议大部分都是 1.1。在 1.1 的协议里面,默认是开启了 keep-alive 的,这样建立的 TCP 连接,就 阅读全文 »