Docker - UFS
Docker - UFS Union File System(UnionFS), 是一种为Linux 、FreeBSD和NetBSD操作系统设计的, 把其他文件系统联合到一个联合挂载点的文件系统服务 Linux UFS 使用branch把不同文件系统的文件和目录”透明地”覆盖, 形成一个单一且一致的文件系统 这些branch是read-only或者rea...
Docker - UFS Union File System(UnionFS), 是一种为Linux 、FreeBSD和NetBSD操作系统设计的, 把其他文件系统联合到一个联合挂载点的文件系统服务 Linux UFS 使用branch把不同文件系统的文件和目录”透明地”覆盖, 形成一个单一且一致的文件系统 这些branch是read-only或者rea...
Docker - Namespace namespace是linux内核提供的用于隔离内核资源的方法 因为docker中的container(容器)本质就是一个进程 所以不同容器间就需要对内核资源进行隔离 namespace类型 查看进程所属的namespace # ll /proc/$$/ns lrwxrwxrwx 1 root...
Docker - Cgroup linux的cgroup提供了对一组进程及其将来子进程的资源限制、控制和统计能力 这些资源包括CPU、内存、存储、网络等 也就是通过cgroup可以对每个容器使用的硬件资源进行限制 Linux Cgroup cgroup是对进程分组管理的一种机制 一个cgroup包含一组进程, 并...
LSM Tree Log Strutured Merge Tree 适合写多读少的场景 核心思路: 顺序写快于随机写 顺序写存在的问题 数据冗余 不论新增、修改、删除, 都是顺序多加一条记录 因此存在一组kv对应多份冗余记录的情况 读性能低 因为有多份数据, ...
Redis Cluster redis提供了3中分布式方案 主从模式、哨兵模式、集群模式 主从和哨兵模式只是解决单点故障问题, 提高读并发性能 集群模式则可以做到扩展redis的内存 多组主从节点构成一个集群 集群节点初始化 每个集群节点通过配置项开启集群功能 启动redis-server...
Redis Master and Slave 主从模式优势 防止单点故障 提高读并发性能 slaveof slaveof no one 成为master slaveof host port 成为master(host:port)的slave 一个slave只能有一个master, 一个master可以有多个slave ...
Redis Sentinel 主从节点故障切换 主节点挂了, 可以选举一个从节点成为新主节点 哨兵模式优势 主从模式下主从切换需要手动配置 哨兵模式下帮助自动进行故障切换 一般哨兵也会布置多个节点, 通常是奇数个 哨兵模式 监控 选主 通知 监控 向所有主从节点发...
Redis Data Structure string list hash set zset (sorted set) bitmap string sds (simple dynamic string) 源码 typedef char *sds; // flag 表示使用的类型, x可选值为8,16,32,64, 依次节省空间 struct __at...
Zookeeper 使用zab共识算法 树形znode 写操作线性有序 FIFO client order ZAB 使用ZAB算法而不是raft 但同样选举leader, 保持状态机, 先写log, 半数以上节点写log完成后才commit log high perfermance zookeeper具有很高的读性能 read ...
Go GC stack上的空间会随着pop而自动回收(未发生内存逃逸的元素) heap上的空间由GC自动回收 标记清扫法 三色标记法 + 写屏障技术 三色标记法 黑色 查询结束, 有用 灰色 有用但查询尚未结束 白色 无用, 可以删除 ...