摘要: Kubernetes 的网络依赖于 Docker,Docker 的网络又离不开 Linux 操作系统内核特性的支持,所以在学习 Kubernetes 网络原理之前,有必要先深入了解 Docker 相关的网络基础知识,以及 Docker 的网络实现原理,详见《Docker的Linux网络基础》与《Do 阅读全文
posted @ 2024-03-25 20:54 疯一样的狼人 阅读(929) 评论(0) 推荐(0)
摘要: Docker 技术依赖于近年来 Linux 内核虚拟化技术的发展,所以 Docker 对 Linux 内核有很强的依赖。本文将 Docker 使用到的与 Linux 网络有关的主要技术进行简单介绍。 一、网络命名空间 为了支持网络协议栈的多个实例, Linux 在网络栈中引入了网络命名空间,这些独立 阅读全文
posted @ 2024-03-24 18:07 疯一样的狼人 阅读(351) 评论(0) 推荐(1)
摘要: 何为 rsync? rsync 全称 remote synchronize,即 远程同步。 rsync 是 linux系统下的数据镜像备份工具,可用于本地文件复制,也可与其他 SSH、rsync 主机远程同步文件和目录。 使用 rsync 进行数据同步时,第一次进行全量备份,以后则是增量备份,利用 阅读全文
posted @ 2022-06-24 21:18 疯一样的狼人 阅读(17228) 评论(0) 推荐(4)
摘要: 注:文中图片直接借用大佬文章中的图片,链接见文末。 一、虚拟化技术简介 1. 什么是虚拟化技术 在一个物理机(宿主机)上安装一个操作系统,操作系统上安装一个虚拟化软件,在虚拟化软件上创建出多个虚拟机。虚拟机发起系统调用等特权指令的操作时会被虚拟化软件接收,经过虚拟化软件处理后交由宿主机实现系统调用。 阅读全文
posted @ 2022-05-21 13:04 疯一样的狼人 阅读(6669) 评论(0) 推荐(0)
摘要: Docker若未安装Docker,可参考以下资料进行安装:https://books.studygolang.com/docker_practice/install/ Nginx1. 拉取镜像 docker pull nginx 2. 运行容器(1)创建项目程序根目录,编写一个简单测试的html文件 阅读全文
posted @ 2020-06-11 20:43 疯一样的狼人 阅读(4410) 评论(0) 推荐(0)
摘要: 本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库、Redis客户端、Redis事件、Redis服务器的初始化步骤、Redis命令的执行过程。 首先介绍一下Redis服务器的状态结构。Redis使用一个类型为“redisServer”的数据结构来保存整个Redis服务器的状态 阅读全文
posted @ 2018-06-23 21:40 疯一样的狼人 阅读(10301) 评论(2) 推荐(2)
摘要: 不同的文件系统存储文件的方式是不同的,所以其结构也是不同的。本文要介绍的是Linux最传统的文件系统EXT2的结构。 EXT2文件系统的主要组成结构有:inode table(inode表格)、data block(信息区块)、superblock(超级区块)、filesystem descript 阅读全文
posted @ 2017-10-29 22:13 疯一样的狼人 阅读(2957) 评论(0) 推荐(0)
摘要: 由于以前学习Linux的时候没有做比较全面的总结笔记,而且平时大部分工作都在windows上进行,所以关于Linux的一些知识点有所遗忘。近期难得空闲,翻阅书籍,学习《鸟哥的Linux私房菜》,重温Linux知识,借此机会想把Linux的相关知识做一个总结笔记。首先要总结的是Linux文件相关知识— 阅读全文
posted @ 2017-10-28 15:24 疯一样的狼人 阅读(2005) 评论(0) 推荐(0)
摘要: 一、MySQL查询执行基础 1. MySQL查询执行流程原理 <1> 客户端发送一条查询给服务器。 <2> 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 <3> 服务器进行SQL解析、预处理,再由优化器生成对应的执行计划。 <4> MySQL根据优化器生成的 阅读全文
posted @ 2017-02-13 21:12 疯一样的狼人 阅读(977) 评论(0) 推荐(0)
摘要: 一、索引基础 1. B-Tree索引 <1> 所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 <2> 顺序组织存储,很适合查找范围数据,效率会非常高。 <3> 可以有效使用B-Tree索引的查询:全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精确匹配某一列并范围匹配另一列、只访问索引的 阅读全文
posted @ 2017-02-11 21:48 疯一样的狼人 阅读(511) 评论(0) 推荐(0)
摘要: etcd v3的 concurrency 包封装了分布式锁的实现,我们可以在需要分布式锁的场景中直接使用。 先看一个简单的demo: package main import ( "context" "fmt" "time" "github.com/coreos/etcd/clientv3" "git 阅读全文
posted @ 2025-08-14 20:38 疯一样的狼人 阅读(179) 评论(0) 推荐(0)
摘要: 一、网络分区的意义 当出现网络分区时,不同分区里的节点会认为不属于自身所在分区的节点都已经挂(down)了,对于队列、交换器、绑定的操作仅对当前分区有效。 在 RabbitMQ 的默认配置下,即使网络恢复了也不会自动处理网络分区带来的问题,从 3.1 版本开始会自动探测网络分区,并且提供了相应的配置 阅读全文
posted @ 2025-08-05 22:54 疯一样的狼人 阅读(97) 评论(0) 推荐(0)
摘要: RabbitMQ 提供了三种方式来定制化服务: (1)环境变量(Enviroment Variables)。RabbitMQ 服务端参数可以通过环境变量进行配置,例如,节点名称、RabbitMQ 配置文件的地址、节点内部通信端口等。 (2)配置文件(Configuration File)。可以定义 阅读全文
posted @ 2025-08-04 23:22 疯一样的狼人 阅读(476) 评论(0) 推荐(0)
摘要: 为了避免集群中的 Pod 负载加大时节点资源不足,导致某些用户进程被“杀掉”,Kubernetes 需要有一套完备的资源配额限制及对应的 Pod 服务等级机制,解决思路如下: (1)可以全面限制一个应用及其中的 Pod 所能占用的资源配额。具体包括三种方式: <1>定义每个 Pod 上资源配额相关的 阅读全文
posted @ 2024-03-30 14:40 疯一样的狼人 阅读(203) 评论(0) 推荐(0)
摘要: 一、概念解析 1. PV 与 PVC 为了能够屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理, Kubemetes 从 1.0 版本开始引入了 Persistent Volume(PV)与 Persistent Volume Claim(PVC)资源对象来实 现存储管理子系统。 PV 是对存 阅读全文
posted @ 2024-03-30 13:11 疯一样的狼人 阅读(981) 评论(0) 推荐(0)
摘要: 容器内部存储的生命周期是短暂的,会随着容器环境的销毁而销毁,具有不稳定性。如果多个容器希望共享同一份存储,则仅仅依赖容器本身是很难实现的。Kubernetes 系统中,将对容器应用所需的存储资源抽象为存储卷(Volume)概念来解决这些问题。 Volume 是与 Pod 绑定的(独立于容器)与 Po 阅读全文
posted @ 2024-03-27 22:15 疯一样的狼人 阅读(150) 评论(0) 推荐(0)
摘要: 本文主要讲解 Docker 的网络原理。在此之前,最好对网络命名空间、Veth 设备对、网桥、路由、netfilter 与 iptables 等Linux基础网络知识有所了解,详见《Docker的Linux网络基础》。 一、Docker 的网络原理 1. Docker 的网络模式 标准的 Docke 阅读全文
posted @ 2024-03-24 20:55 疯一样的狼人 阅读(485) 评论(0) 推荐(0)
摘要: 一、netfilter 与 iptables 简介 1. netfilter 是什么 Netfilter 自 1998 年开发,2000 年合并到 Linux Kernel v2.4 版本,是 Linux 内核提供的一个流量处理框架,用于实现对 IP 数据包的控制和过滤等功能。即:netfilter 阅读全文
posted @ 2024-03-24 17:14 疯一样的狼人 阅读(1818) 评论(0) 推荐(1)