<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ASDyushui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ASDyushui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ASDyushui]]></copyright><item><title><![CDATA[Kubernetes存储入门]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149742462</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149742462</guid><author>ASDyushui</author><pubDate>Tue, 29 Jul 2025 11:15:54 +0800</pubDate><description><![CDATA[和之前的挂载方式类似，PVC的挂载也是通过 volumes 字段进行配置的，只不过之前需要根据不同的存储后端填写很多复杂的参数’而使用 PVC进行挂载时,只填写 PVC的名字即可，不需要再关心任何的存储细节，这样即使不是 Kubemetes 管理员，不懂存储的其他技术人员想要使用存储，也可以非常简单地进行配置和使用。所以集群管理员需要根据不同的存储后端来提供各种 PV，而不仅仅是大小和访问模式的区别，并且无须让用户了解这些卷的具体实现方式和存储类型，打扫了存储的解耦，降低了存储使用的复杂度。]]></description><category></category></item><item><title><![CDATA[Kubernetes 配置管理]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149709924</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149709924</guid><author>ASDyushui</author><pubDate>Mon, 28 Jul 2025 10:30:49 +0800</pubDate><description><![CDATA[在传统架构中，配置文件往往被保存在宿主机上，程序启动是可以指定某个配置文件，但是使用容器部署时，容器所在的节点并不固定，所以不能使用这种方式，此处在构建镜像时，如果把配置文件也放在容器里面，那么配置文件一旦有更改的话，也是一件非常麻烦的事情。当挂载 ConfigMap 或 Secret 到容器内部时，会覆盖容器中的目录，也就是是说，在容器中的对应的目录中，就只剩下我们挂载进去的文件，此目录中其他的文件都会丢失。所以，显示出来的信息中 Data 字段没有对应的值，只显示了文件的名字。]]></description><category></category></item><item><title><![CDATA[Kubernetes服务发布基础]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149547990</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149547990</guid><author>ASDyushui</author><pubDate>Tue, 22 Jul 2025 21:45:01 +0800</pubDate><description><![CDATA[service是kubernetes中的一种抽象，用于定义一组pod以及访问这一组pod的策略。service的作用是将一组pod封装为一个虚拟的服务，并提供一个统一的入口，供客户端访问。service支持负载均衡、服务发现、服务暴露等功能。Service用于为一组提供服务的Pod抽象一个稳定的网络访问地址，是k8s实现微服务的核心概念。通过Service的定义设置的访问地址是DNS域名格式的服务名称，对于客户端应用来说，网络访问方式并没有改变。]]></description><category></category></item><item><title><![CDATA[Kubernetes Pod 深度理解]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149498405</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149498405</guid><author>ASDyushui</author><pubDate>Mon, 21 Jul 2025 10:30:46 +0800</pubDate><description><![CDATA[Pod 可以简单的理解为一组、一个或多个容器，每个 Pod 还包含一个 Pause 容器，Pause 容器是 Pod的父容器，主要负责僵尸进程的回收管理。Docker只是容器 Runtime(运行时)的一种们还有很多容器 Runtime，比如 Rkt、CRI-0 等，而Kubernetes 作为目前最流行的容器编排工具，需要文持各个 Runtime 并且不依赖于底层 Runtime 的实现技术，于是就抽象出了 Pod 这个概念，用于管理多个紧密相连的符合 CRI 标准的容器。]]></description><category></category></item><item><title><![CDATA[Kubernetes 架构原理与集群环境部署]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149420530</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149420530</guid><author>ASDyushui</author><pubDate>Fri, 18 Jul 2025 11:06:21 +0800</pubDate><description><![CDATA[这也就是为什么 etcd 集群至少需要 3 个以上的成员。由 Coreosk 开发的一个项目，很多部署工具或者 k8s 的发行版都是默认安装，flanne1 是可以用集群现有的 etcd,利用 api 方式存储自身状态信息,不需要专门的数据存储,是配置第三层的 ipv4 0verlay网络，在此网络内，每个节点一个子网，用于分配 ip地址，配置 pod 时候，节点上的网桥接口会为每个新容器分配一个地址，同一主机中的 pod 可以使用网桥通信，不同主机的 pod 流量封装在 udp 数据包中，路由到目的地。]]></description><category></category></item><item><title><![CDATA[Containerd 容器技术详解]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149347890</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149347890</guid><author>ASDyushui</author><pubDate>Tue, 15 Jul 2025 10:47:24 +0800</pubDate><description><![CDATA[一.Containerd 概述一.Containerd 概述1.什么是 ContainerdContainerd（Container Daemon）是一个开源的容器运行时，它提供了一种的方式来管理容器的生命周期。该项目最初是由 Docker 开发团队创建的，并在后来成为一个独立的项目，被纳入了 Cloud Native Computing Foundation（云原生计算基金会 CNCF）的孵化项目中。]]></description><category></category></item><item><title><![CDATA[Docker 高级管理--容器通信技术与数据持久化]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149228249</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149228249</guid><author>ASDyushui</author><pubDate>Wed, 09 Jul 2025 17:56:30 +0800</pubDate><description><![CDATA[一.Docker 容器的网络模式当项日大规模使用 Docker 时，容器通信的问题也就产生了。要解决容器通信问题，必须先了解很多关于网络的知识。Docker 的网络模式非常丰富，可以满足不同容器的通信要求，下表列出了这些网络模式的主要信息。1.Bridge 模式当 Docker 安装完成后，会自动创建一个名为 docker8 的虚拟网桥。在 Bridge 模式下，新创建的容器会通过一个虚拟以太网设备对(veth pair)连接到 docker8 网桥上。]]></description><category></category></item><item><title><![CDATA[OpenStack云平台管理]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149190448</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149190448</guid><author>ASDyushui</author><pubDate>Tue, 08 Jul 2025 09:32:52 +0800</pubDate><description><![CDATA[作为数据资源计量、监控和控制的集中来源，收集 OpenStack 各服务资源使用数据（如虚拟机 CPU 使用率、存储使用量等 ），为用户提供记账依据，也辅助进行资源监控、优化，比如根据资源使用情况调整资源分配、发现异常资源占用等。可灵活扩展存储容量，按需付费，支持多种后端存储（如本地存储、SAN、NAS 等 ），满足不同性能、容量需求，保障数据持久化存储，虚拟机重启、迁移等不丢失块存储数据。租户可自定义网络结构（如子网、路由器、安全组等 ），且各租户网络隔离，互不干扰，保障网络环境安全与灵活。]]></description><category></category></item><item><title><![CDATA[OpenStack入门体验]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149166595</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149166595</guid><author>ASDyushui</author><pubDate>Mon, 07 Jul 2025 10:15:15 +0800</pubDate><description><![CDATA[云计算(cloud computing)是一种基于网络的超级计算模式，基于用户的不同需求，提供所需的资源，包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理服务器之上，提供每秒 10 万亿次的运算能力，可以用于模拟核爆炸、预测气候变化以及市场发展趋势。云计算有广义和狭义之分。]]></description><category></category></item><item><title><![CDATA[KVM 高级功能部署]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149097785</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149097785</guid><author>ASDyushui</author><pubDate>Fri, 04 Jul 2025 19:13:00 +0800</pubDate><description><![CDATA[QEMUIKVM 也会评估迁移过程中的传输速度，当剩余的内存数据量能够在一个可设定的时间周期内完成传输，QEMU/KVM 将会关闭源宿主机上的 KVM 虚拟机，再将剩余的数据量传输到目标宿主机，最后通过传输过来的内存内容在目标宿主机上恢复 KVM 虚拟机的运行状态。KSM 节省内存的效果与KVM 虚拟机操作系统及 KVM 虚拟机中运行的应用程序有关，如果 KVM 虚拟机上的操作系统及其上运行的应用程序相同，节省内存的效果就会很显著，甚至有可能节省超过 50%的内存。定位虚拟机test01的磁盘文件。]]></description><category></category></item><item><title><![CDATA[部署 KVM 虚拟化平台]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149069203</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149069203</guid><author>ASDyushui</author><pubDate>Thu, 03 Jul 2025 11:00:35 +0800</pubDate><description><![CDATA[需要注意的是，Qemu 本身并不是 KVM 的一部分，Qemu是一套完整的虚拟化解决方案，是纯软件实现虚拟化，包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟，但因为是纯软件模拟出来的，所以 Qemu的性能比较低。KVM 模块是让 Linux 主机成为一个虚拟机监视器(VMM)，并且在原有 Linux 内核模式和用户模式的两种执行模式基础上新增加了客户模式,客户模式也拥有自己的内核模式和用户模式。客户模式:可以简单理解成客户机在操作系统运行中的模式,客户模式又分为内核模式和用户模式。]]></description><category></category></item><item><title><![CDATA[ELK日志分析系统]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149064635</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149064635</guid><author>ASDyushui</author><pubDate>Wed, 02 Jul 2025 10:56:35 +0800</pubDate><description><![CDATA[一个节点是你集群中的一个服务器，作为集群的一部分，它存储你的数据，参与集群的索引和搜索功能。和集群类似，一个节点也是由一个名字来标识的，默认情况下，这个名字是一个随机的漫威漫画角色的名字，这个名字会在启动的时候赋予节点。在一个集群中，可以定义任意多的索引。默认情况下，每个节点都会被安排加入到一个叫做 “elasticsearch” 的集群中，这意味着，如果你在你的网络中启动了若干个节点，并假定它们能够相互发现彼此，它们将会自动地形成并加入到一个叫做 “elasticsearch” 的集群中。]]></description><category></category></item><item><title><![CDATA[FastDFS分布式存储]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/149026087</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/149026087</guid><author>ASDyushui</author><pubDate>Tue, 01 Jul 2025 10:08:25 +0800</pubDate><description><![CDATA[比如一个group 内有 A、B、C三个 storage server,A向C同步到进度为T1(T1以前写的文件都已经同步到B上了)，B向C同步到时间戳头T2(T2 >T1)，tracker 接收到这些同步进度信息时，就会进行整理，将最小的那个做为C的同步时间戳，本例中 T1即为C的同步时间戳为 T1(即所有T1 以前写的数据都已经同步到C上了);功能包括:文件存储，文件同步，文件访问(文件上传、文件下载)等，解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务，如相册网站、视频网站等等。]]></description><category></category></item><item><title><![CDATA[GFS分布式文件系统]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148997260</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148997260</guid><author>ASDyushui</author><pubDate>Sun, 29 Jun 2025 14:16:30 +0800</pubDate><description><![CDATA[File1和 File2通过分布式卷的功能分别定位到 Server1 和 Server2在存放 File1 时，File1 根据复制卷的特性，将存在两个相同的副本，分别是 Server1 中的exp1 日录和 Server2 中的 exp2 目录。弹性 HASH 算法是 Davies-Meyer 算法的具体实现，通过 HASH 算法可以得到一个 32位的整数范围的hash值，假设逻辑卷中有N个存储单位 Brick,则 32位的整数范围将被划分为N个连续的子空间，每个空间对应一个Brick。]]></description><category></category></item><item><title><![CDATA[MongoDB数据库应用]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148928395</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148928395</guid><author>ASDyushui</author><pubDate>Fri, 27 Jun 2025 10:28:15 +0800</pubDate><description><![CDATA[一.什么是 MongoDBMongoDB 是一个文档型数据库，数据以类似 JSON 的文档形式存储。MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB 使用集合(Collections)来组织文档(Documents)，每个文档都是由键值对组成的。·数据库(Database):存储数据的容器，类似于关系型数据库中的数据库。·集合(Collection):数据库中的一个集合，类似于关系型数据库中的表。]]></description><category></category></item><item><title><![CDATA[NoSQL 之 Redis 集群]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148901505</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148901505</guid><author>ASDyushui</author><pubDate>Thu, 26 Jun 2025 10:35:18 +0800</pubDate><description><![CDATA[redis 集群使用投票容错机制，如果集群中超过半数以上的节点投票认为某节点挂了，那么这个节点就会被认为挂掉了，所以，在设置 redis 集群时,最少的 master 节点为3个,如果每一个master 节点都添加一个 slave节点的话，搭建一个redis集群总共需要6个节点，即3个master 节点,3 个slave 节点。自动迁移: Redis Cluster 具有自动迁移功能，当节点加入或离开集群时，系统会自动重新分配数据，保持各个节点上哈希槽的均衡。集群中的节点会相互监控，检测节点的健康状态。]]></description><category></category></item><item><title><![CDATA[Redis 哨兵模式]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148875988</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148875988</guid><author>ASDyushui</author><pubDate>Wed, 25 Jun 2025 09:16:20 +0800</pubDate><description><![CDATA[当其他哨兵节点收到信息后,会判断发送信息的哨兵是不是新发现的哨兵，如果是则将其加入已发现的哨兵列表中并创建到该节点的连接,这样就实现了自动发现从节点和其他哨兵节点。其中，哨兵节点是特殊的 Redis 节点，并不存储数据，出于高可用方面考虑，哨兵架构中通常都是多个哨兵节点共同提供服务。领导者哨兵节点执行故障恢复可以保证同一时间内只有一个哨兵节点在执行故障恢复，避免多个节点同时操作。当哨兵节点启动后，会向主节点发送 info 命令，通过解析返回的结果可以获得从节点的列表，然后与每个从节点建立连接。]]></description><category></category></item><item><title><![CDATA[NoSQL 之 Redis 配置与优化]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148849554</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148849554</guid><author>ASDyushui</author><pubDate>Mon, 23 Jun 2025 20:14:50 +0800</pubDate><description><![CDATA[一.Redis 介绍一.Redis 介绍1.关系数据库与非关系型数据库数据库按照数据库的结构可以分为关系型数据库与其他数据库，而这些其他数据库我们将其统称为非关系型数据库。（1）.关系型数据库关系型数据库是一个结构化的数据库，创建在关系模型基础上，一般面向于记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。现实世界中，各种实体与实体之间的各种联系都可以用关系模型来表示。]]></description><category></category></item><item><title><![CDATA[Nginx+Tomcat负载均衡群集]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148796789</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148796789</guid><author>ASDyushui</author><pubDate>Fri, 20 Jun 2025 17:56:46 +0800</pubDate><description><![CDATA[一.案例前知识点一.案例前知识点1.Tomcat 简介：Tomcat 最初是由 Sun 的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目，并由Sun 贡献给 Apache 软件基金会。由于大部分开源项目 0'Reilly 都会出一本相关的书，并且将其封面设计成某个动物的素描，因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己，最终，他将其命名为 Tomcat(公猫)。而 0'Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。]]></description><category></category></item><item><title><![CDATA[使用Haproxy搭建Web群集]]></title><link>https://blog.youkuaiyun.com/ASDyushui/article/details/148770296</link><guid>https://blog.youkuaiyun.com/ASDyushui/article/details/148770296</guid><author>ASDyushui</author><pubDate>Thu, 19 Jun 2025 17:18:38 +0800</pubDate><description><![CDATA[一.案例前知识点1.HTTP 请求通过 URL 访问网站使用的协议是 HTTP 协议，此类请求一般称为 HTTP 请求。HTTP 请求的方式分为GET方式和 POST 方式。当使用浏览器访问某一个URL,会根据请求 URL 返回状态码,通常正常的状态码为 2xx、3xx（如 200、301），如果出现异常会返回 4xx、5xx（如 400、500）。例如，访问 http://www.test.com/a.php?Id=123，就是一个 GET 请求，如果访问正常，会从服务器的日志中获取 200状态码。]]></description><category></category></item></channel></rss>