redis源代码构建

· 杂记

redis源代码构建 主要用来记录以下在WSL下编译和部署redis源码的过程 环境准备 WSL wsl2搭配Ubuntu 18.04使用,这一项不是必须的 Clion JetBrains的C/C++ IDE,这一项也不是必须的 源代码 https://github.com/redis/redis 构建过程 按照Linux编译工具 apt update apt install...

Read More →
#redis

redis底层数据结构分析

· 杂记

redis底层数据结构分析 redis底层数据结构分析主要是根据《Redis5 设计与源码分析》一书的章节而来,参考对照代码版本为6.2,源代码的编译和部署可以查看上一篇文章 redis底层数据结构可以划分为 简单动态字符串 跳跃表 压缩列表 字典 整数集合 quicklist stream 这七种数据类型,下面分别对这七种数据类型进行分析 简单动态字符串 数据结构 简单动态字符串又被称为SD...

Read More →
#redis

深入理解linux内核笔记

· 笔记

深入理解linux内核笔记 内核 unix内核根据执行状态分为’用户态’和’执行态’ 用户与内核态的切换 进程调用系统调用 触发异常(exception) 响应中断 内核线程的执行(这里有一些歧义,本身就是内核态) 进程描述符 进程描述符是用来描述当前正在运行的进程的详细信息,包括以下几个部分 - 程序计数器和栈指针 - 通用寄存器 - 浮点寄存器 - 内存管理寄存器 可重入内核 ...

Read More →
#linux

深入剖析Kubernetes之编排能力

· 容器化

深入剖析Kubernetes之编排能力 名词解释 编排: 引申为描述复杂计算机系统、中间件 (middleware) 和业务的自动化的安排、协调和管理。 编排能力 为什么需要编排能力? 在应用大规模的拆分实施微服务化以后,需要解决微服务之间的服务依赖/注册发现/资源管理等问题. 编排能力需要那一层来实现? 之所以需要提出这个问题是因为,目前应用的按层划分,可以在每一层都实现相同的能...

Read More →
#Kubernetes

深入剖析Kubernetes之Pods的概念

· 容器化

深入剖析Kubernetes之Pods的概念 在上一篇文章中了解到kubernetes的部署在逻辑上是按照Pod的概念进行的,下面来详细的了解一下pod的知识 基础概念 Pods是您可以在 Kubernetes 中创建和管理的最小的可部署计算单元。Pods是一组由一个或一个以上的容器组成的共享存储和网络资源,以及如何运行容器的规范。Pod 的内容始终位于同一地点并共同调度,并在共享上下文中运行。...

Read More →
#Kubernetes

大规模分布式存储系统-基础篇

· 分布式

大规模分布式存储系统-基础篇 主要是记录阅读《大规模分布式存储系统:原理解析与架构实战》基础篇中的一些知识和理解。 书评 大规模分布式存储系统 基础篇主要是从单机存储系统到分布式存储系统的演化过程以及各自的特点进行分析 单机存储系统 单机存储系统最早应该是来源自关系型数据库的理论,根据数据库操作在发展出事务的概念 硬件基础 介绍CPU、IO总线、网络拓扑等知识,其中南桥/北桥的作用比较有意思 ...

Read More →
#读书笔记