1. 哈希存储引擎 介绍 哈希存储引擎是哈希表的持久化实现,支持增、删、改以及随机读取的操作。但不支持顺序扫描。一般使用哈希存储引擎的存储系统为键值(K-V)类型。 对于ke...
1. 哈希存储引擎 介绍 哈希存储引擎是哈希表的持久化实现,支持增、删、改以及随机读取的操作。但不支持顺序扫描。一般使用哈希存储引擎的存储系统为键值(K-V)类型。 对于ke...
程序入口: NewSchedulerCommand利用默认配置创建*cobra.Command对象: 主程序的command.Execute会运行runCommand: Se...
介绍 kube-apiserver组件负责将Kubernetes的“资源组、资源版本、资源”以RESTful风格的形式对外暴露并提供服务。该组件是Kubernetes系统集群...
核心组件 Kubernetes的组件通过client-go的Informer机制与Kubernetes API Server进行通信。 Informer的核心组件包括: Re...
client-go client-go是Kubernetes的Go语言的官方编程式交互客户端库,提供对Kubernetes API Server服务的交互访问。 client...
kubectl[https://kubernetes.io/docs/reference/kubectl/overview/]是Kubernetes官方提供的命令行工具(CL...
一、设计模式的原则 1.单一职责原则 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则是实现高内聚、低耦合的指...
一、Kubernetes介绍 核心功能 Kubernetes抽象了数据中心的硬件设施,使得对外暴露的只是一个巨大的资源池。它让我们在部署和运行组件时,不用关系底层的服务器。使...
1. Python对象模型 Python中一切皆为对象。 对象拥有三个特性:id、类型和值。 类把数据与功能绑定在一起。创建新类就是创建新的对象类型,从而创建该类型的新实例。...
一. 容器与虚拟机的区别 和虚拟机相比,容器更加轻量级。因为运行在相同宿主机上的容器共享一个操作系统,可以节省大量的CPU、RAM和存储等系统资源。从而能够在相同的硬件上运行...
lazy load 和 eager load SQLAlchemy支持lazy load, eager load和no load 三种关联对象的查询方式。默认的是lazy l...
临界区和竞争条件 访问和操作共享数据的代码段称为临界区。如果两个执行线程在同一个临界区中同时执行,称为竞争条件。避免并发和防止竞态出现的机制被称为同步。 内核中造成并发的原因...
一、背景知识 Socket 概念 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,是应用程序通过网络协议进行通信的接口。 socket交互基本流程 服务器端先初...
相关系列 WSGI协议[https://www.jianshu.com/p/ab52b811ecc8]Gunicorn 源码解析[https://www.jianshu.co...
物理地址与虚拟地址 物理地址,也叫实地址、二进制地址,它是在地址总线上,以电子形式存在的,使得数据总线可以访问主存的某个特定存储单元的内存地址。 在早期的计算机中,进程直接访...
Gunicorn介绍 简介 Gunicorn 是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器。 由于源码调用了fcntl、fork等接口,因此只能...
WSGI协议 介绍 Python Web开发中,后台服务端程序可以分为两个部分:Web Server 和 Web Application Web Server负责通过soc...
论文下载 In Search of an Understandable Consensus Algorithm RAFT算法 RAFT基本概念 三个状态 raft协议中,一个...
论文链接 Architecture 一个GFS Cluster由一个master和多个chunkserver组成 一个文件会被切分为固定大小(64MB)的chunk。在创建c...
进程 进程 进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,进程是程序资源管理的最小单位。 进程管理的资源包括:CPU(寄存器),IO, 内存,网络资源等 进程地...