PYQ Blog

「想成为真正的工程师」

Redis 入门

New to Redis

参考的视频教程 Redis介绍 早期的互联网服务主要通过MySQL等传统数据库提供服务,随着应用的访问量逐渐增大,数据库的性能瓶颈也越来越明显。这主要是磁盘I/O所导致,磁盘I/O的读写速度相较于内存是非常慢的。如果可以把这些数据存储在内存中,就可以大大增加性能,于是有了redis。Redis是一个开源的,基于内存的存储系统,它可以用作数据库、缓存和消息队列,是当前最热门的NoSQL数据...

Kubernetes 入门

New to Kubernetes

Kubernetes官方提供了十分详细且完整的教程,完整的去阅读学习下来需要耗费大量的时间。本篇博客旨在帮助阅读者可以快速入门和上手使用Kubernetes,只对基本的内容进行记录(不包括使用部分,都放一篇内容太多了x),更多细节可以翻阅官方手册对应部分。 参考的视频教程:Kubernetes一小时轻松入门——GeekHour Kubernetes简介 在Kubernetes(太长了,...

Effective C++-让自己习惯C++

Accustoming Yourself to C++

视C++为一个语言联邦 今天的C++已经是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。C++主要有4个次语言: C Object-Oriented C++(面向对象) Template C++ STL 其中对Template C++的学习和理解主要是为了更深入的去理解诸如STL这种库,毕竟我们大概率不会去接触自己写一...

杂记

或许也可能叫2023年度总结(

杂记 想来想去还是叫《杂记》更为合适:一是上半年的事情比较“久远”,懒得也或者说没有时间去回忆去总结了;二来毕竟是技术博客,年度总结不应该只有学习和技术;三来本篇的内容可能只包含了2023年的极*100小一部分;四来确实比较杂,想到什么写什么…… 关于博客更新 包括本篇在内,2023年一共更新了50篇博客(不含博客剪藏),平均1个月4篇。2024年将会继续保持写博客的习惯,毕竟知识不去...

Concurrency and Parallelism

No Subtitle :>

Concurrency and Parallelism Talk:Rob Pike:Concurrency and Parallelism Slides:Rob Pike:Concurrency and Parallelism Concurrency vs. parallelism Concurrency is about dealing with lots of ...

Docker镜像的相关目录

No Subtitle :>

docker pull的基本流程 这里暂不对源码进行分析,只介绍基本流程 cv from docker 在本地如何管理 image(镜像)? docker发送image的名称+tag(或者digest)给registry服务器,服务器根据收到的image的名称+tag(或者digest),找到相应image的manifest,然后将manifest返回给docker ...

Docker容器的相关目录

No Subtitle :>

介绍docker容器的一些相关目录。 联合文件挂载系统为overlay2。 /var/lib/docker/containers 此目录为docker容器的元数据存储目录: 目录中的每个文件夹都代表一个容器 目录中的文件夹命名为容器id(完整的sha256值) 目录中文件夹的数量等于当前节点上容器的数量 容器被删除后,目录中对应的文件夹也会被删除 1 2 3 4...

OCI Image Specification——Conversion to OCI Runtime Configuration

Conversion to OCI Runtime Configuration

Conversion to OCI Runtime Configuration 当将OCI image转换为OCI runtime bundle时,有两个部分是直接相关联的: 将各镜像层挂载成一个完整的rootfs,这一部分在Image Layer Filesystem changeset中进行了说明,通过联合挂载技术 将镜像的配置文件转换为容器的config.json 这...

OCI Image Specification——Image Configuration

OCI Image Configuration

OCI Image Configuration Terminology Layer 镜像的文件系统由各镜像层组成 每一层以基于tar的层形式表示此层对于父层的changeset,记录相对于其父层要添加、更改或删除的文件 每一层没有配置元数据(image的config.json),如环境变量或默认参数,这些是整个镜像的属性,而不是任何特定层的属性 通过使用基于层的文件系...

OCI Image Specification——Image Layer Filesystem Changeset

OCI Image Layer Filesystem Changeset

Image Layer Filesystem Changeset 此部分内容描述了如何将文件系统以及对文件系统的更改(例如删除文件)转换成镜像的layer,以及各个layer是如何堆叠成一个完整的文件系统的。 Change Types 在changeset(感觉怎么翻译都不太对,直接用原文)中的change类型如下: 添加 修改 删除 其中对添加和修改的处理方式类似...