基架 8
-
操作系统面试问题笔记
操作系统面试问题笔记 内核态和用户态 为什么要区分内核态和用户态? 用户不应当直接执行受限操作,如 I/O 请求。内核态只能由操作系统执行,可以执行特权操作。用户程序必须通过系统调用来执行这些特权操作,os 执行前会判断进程是否有权限执行相应的指令。 什么时候会陷入内核态? 系统调用 trap 、中
-
Linux 内存管理笔记
Linux 内存管理笔记 地址 虚拟地址 内存是比较宝贵的资源。为了充分利用和管理系统内存资源,linux 采用虚拟内存管理技术,让每个进程都有 4G (32位)的互不干涉的虚拟空间。进程初始化分配和操作都基于虚拟地址,只有当进程需要实际访问内存资源的时候才会建立虚拟地址和物理地址的映射,调入物理内
-
预写日志 Write Ahead Log 笔记
预写日志 Write Ahead Log 笔记 概念 预写日志 WAL 是数据库系统和分布式系统元数据同步中采用的一种手段,主要用于确保数据操作的原子性和持久性。 数据库系统使用 WAL 时,所有的修改在提交之前都要先写入 log 文件中,这样如果机器在执行某些操作的时候断电了,我们还可以检查 lo
-
k8s 调度器的调度流程和算法笔记
k8s 调度器的调度流程和算法笔记 调度总体设计 k8s 作为一个容器编排引擎,对容器编排和调度是其核心功能。k8s 中用于调度的核心组件是 kube-scheduler。 kube-scheduler 主要分为几大组件: Policy:调度策略,目前支持配置文件、命令行参数、ConfigMap 去
-
etcd 分布式 k-v 存储与 raft 应用 上
etcd 分布式 k-v 存储与 raft 应用 上 一起读,@CD ( 简介 etcd 是 go 语言实现的 分布式 k-v 存储,通过 raft 协议维护一致性,对外提供强一致性和高可用性。强一致性意味着超过最终一致性的可靠性,它可以有效应对各种类型的网络问题和机器故障问题,常用于提供高可靠要求
-
Gossip 分布式一致性协议与 Redis Cluster
Gossip 分布式一致性协议与 Redis Cluster Gossip Protocol Gossip 协议和名字一样,是利用类似流言传播的方式来实现一致性的一种算法。它还有些别名,epidemic protocol 等,都是描述它的一致性传播过程。它的来源是一篇1987年的ACM论文,在现在已
-
CubeCache 实现笔记
CubeCache 实现笔记 CubeCache是原先计划为 CubeUniverse 实现的分布式一致性缓存组件,旨在实现 CubeUniverse 系统缓存空间的线性可扩展。原计划该组件直接利用 redis 实现,但最近看到7daysgolang和godis的内存数据库实现,又产生了造轮子的冲动
-
Hello gRPC:protobuf 序列化 & gRPC 传输协议
Hello gRPC:protobuf 序列化 & gRPC 传输协议 gRPC 是一个高性能、通用的开源RPC框架,其由 Google 主要面向移动应用开发并基于HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。 除了 p