手动搭建kubernetes集群(一)

最近在看有关k8s的一些知识,想手动搭建一套环境来体验一下,本文详细记录一下搭建的过程。 环境 三台Ubuntu系统的虚拟机,其中一台作为mas

Etcd实现MVCC的原理

etcd满足的是CAP理论中的CP,实现了最终的强一致,使用Raft协议,Quorum机制(大多数同意原则), MVCC的意思 Multi-Version Concurrency Control 多版本并发

Redis持久化

redis的持久化有两种方式,RDB和AOF ## RDB: 在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成

Golang利用redis实现分布式锁

原理 使用SETNX命令(SET if Not eXists) SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。 设置成功,返回 1 。

TCP协议细节学习

TCP协议中包含ip信息么 TCP协议中并不包含ip信息,ip信息是在第三层处理的,TCP中处理的是端口信息 MSS的值是如何计算的 TCP协议中

Golang的GC学习

STW触发的时间 一次GC有两次触发STW,一次是GC的开始阶段,主要是开启写屏障和辅助GC等操作 另外就是表记完成之后,重新扫描部分根对象,禁