自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Zabbix企业级分布式监控

Zabbix 是一款企业级开源监控解决方案,由 Alexei Vladishev 创建,目前由 Zabbix SIA 公司主导开发。

2025-07-21 15:04:49 1933

原创 Kubernetes高级调度

HPA(Horizontal Pod Autoscaler,水平 Pod 自动伸缩器)可以根据观察到的 CPU、内存使用率或自定义度量标准来自动扩展或缩容 Pod 的数量。注意 HPA 不适用于无法缩放的对象,比如 DaemonSet,HPA 控制器会定期调整 RC或 Deployment 的副本数,以使观察到的平均 CPU 利用率与用户指定的目标相匹配。

2025-07-11 12:27:45 906

原创 Kubernetes存储入门

编写deployment文件,实现hostpath挂载。

2025-07-09 12:26:02 1016

原创 Kubernetes配置管理

在 Kubernetes 集群中,应用程序的配置管理是一个关键环节。ConfigMap 作为 Kubernetes 提供的核心资源对象,专门用于存储非敏感的配置数据,为容器化应用的配置管理带来了极大的灵活性。本文将详细介绍 ConfigMap 的概念、创建方式、使用方法及最佳实践,帮助开发者更好地在实际项目中应用这一强大工具。它允许将配置与ConfigMap 用于存储非敏感的配置数据,如 Nginx 配置文件、应用的环境变量等。容器镜像解耦,使得配置的修改和管理更加便捷。

2025-07-08 12:28:55 1138

原创 Kubernetes服务发布进阶

当发现新的或更新的 Ingress 资源时,控制器解析规则并生成对应的负载均衡配置(如 Nginx 配置文件)。:响应沿原路径返回客户端(Pod → Service → Ingress 控制器 → 负载均衡器 → 客户端):Ingress 控制器持续监听 Kubernetes API 服务器,检测 Ingress 资源的变化。:Ingress 控制器根据 Ingress 资源中的规则,对请求进行匹配(如域名、路径)。:入口负载均衡器将流量转发到运行 Ingress 控制器的节点。

2025-07-07 15:28:09 670

原创 Kubernetes服务发布基础

service 是 kubernetes 中的一种抽象,用于定义一组 pod 以及访问这一组 pod 的策略、service的作用是将一组 pod 封装为一个虚拟的服务,并提供一个统一的入口,供客户端访问。service 支持负载均衡、服务发现、服务暴露等功能。Service 用于为一组提供服务的 Pod 抽象一个稳定的网络访问地址,是 k8s 实现微服务的核心概念。通过 service 的定义设置的访问地址是 DNS 域名格式的服务名称,对于客户端应用来说,网络访问方式并没有改变。

2025-07-04 12:28:20 1111

原创 Kubernetes Pod调度基础

基于集合的标签选择器也支持使用“,”分隔以同时叠加选择,相同意义上的选择条件在这两种选择方式之间是等价的。

2025-07-01 13:44:13 680

原创 K8s中pod深度解析

在 Kubernetes 集群中,Pod 作为最小的调度和管理单元,其内部容器的镜像拉取策略和重启策略,对于应用的稳定运行、资源管理以及部署效率有着重要影响。启动探针用于检测容器的启动过程是否完成。通过周期性地执行预定义的检查动作,探针能够实时监控容器的运行情况,并根据检查结果触发相应的操作(如重启容器、阻止流量分发等),从而保证应用的高可用性和稳定性。例如,数据库服务在启动后需要加载数据、建立索引,在这一过程中,通过就绪探针可以确保服务完全准备好后再接收客户端连接,避免连接失败。

2025-06-30 14:37:00 1236

原创 Containerd容器技术

【代码】Containerd容器技术。

2025-06-25 16:00:00 970

原创 Docker高级管理

容器通信技术是指在容器化环境中,不同容器之间以及容器与外部系统之间进行数据交换和协同工作的技术。随着微服务架构和容器编排平台(如 Kubernetes)的普及,容器间高效、可靠的通信变得尤为重要。使用 Host 模式的容器会直接使用宿主机的网络栈,容器没有独立的网络命名空间,而是与宿主机共享相同的 IP 地址、端口等网络资源。由于容器和宿主机共享网络栈,因此容器可以直接使用宿主机的网络接口,不存在网络地址转换和网桥转发的开销,网络性能较高。但同时也意味着容器之间以及容器与宿主机之间的网络隔离性较差,可能会

2025-06-21 11:57:46 822

原创 部署并了解什么是openstack

OpenStack 是一个通过数据中心控制计算资源、存储资源和网络资源的云平台。同时它又是一款开源软件,以 Apache 许可证授权的自由软件和开放源代码项目,支持所有类型的云环境。OpenStack 的目标是提供简单实施、可扩展以及丰富功能集的云产品,来自全世界的云计算专家共同维护该云项目。OpenStack通过多种补充服务提供了laaS 解决方案,每一种服务均提供了相应的应用程序接口(Application Programming Interface,简称 API),以促进各组件之间的整合。OpenS

2025-06-18 19:02:21 1052

原创 KVM高级功能部署

QEMUIKVM 也会评估迁移过程中的传输速度,当剩余的内存数据量能够在一个可设定的时间周期内完成传输,QEMU/KVM 将会关闭源宿主机上的 KVM 虚拟机,再将剩余的数据量传输到目标宿主机,最后通过传输过来的内存内容在目标宿主机上恢复 KVM 虚拟机的运行状态。上述基于共享存储的动态迁移,为了实现动态迁移,源KVM 宿主机和目标宿主机需要连接共享存储服务,而基于数据块的动态迁移,共享存储不再是动态迁移的必要条件。KVM 的动态迁移有两种方式:一种是基于共享存储的动态迁移,另一种是基于数据块的动态迁移。

2025-06-17 13:22:46 827

原创 部署KVM虚拟化平台

KVM(Kernel-based Virtual Machine) 是一种基于 Linux 内核的开源虚拟化技术,本质上是将 Linux 内核转变为一个虚拟机监控器(Hypervisor),直接利用物理服务器的 CPU、内存、存储等硬件资源,实现多个虚拟机(VM)的创建与运行。它于 2007 年被整合到 Linux 内核主线中,目前是主流的服务器虚拟化方案之一。1,KVM的核心组件KVM 模块(kvm.ko)

2025-06-16 14:56:54 1212

原创 ELK日志分析系统

Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便Elasticsearch 是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)

2025-06-13 15:05:16 1285

原创 FastDFS分布式存储

storage 配置的虚拟路径,与磁盘选项store_path*对应。如果配置了 store_path0 则是 M00,如果配置了 store_path1 则是 MO1,以此类推。是由存储服务器根据特定信息生成,文件名包含:源存储服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。文件上传后所在的 storage 组名称,在文件上传成功后有 storage 服务器返回,需要客户端自行保存。storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

2025-06-12 14:39:12 802

原创 GFS分布式文件系统

GlusterFS是一个开源的分布式文件系统,同时也是Scale-Out存储解决方案Gluster的核心,在存储数据方面具有强大的横向扩展能力,通过扩展不同的节点可以支持数PB级别的存储容量。GlusterFS借助TCP/IP或网络将分散的存储资源汇聚在一起,统一提供存储服务,并使用单一全局命名空间来管理数据。GlusterFS基于可堆叠的用户空间以及无元的设计,可为各种不同的数据负载提供优异的性能。

2025-06-11 12:17:47 986

原创 MongoDB数据库应用

【代码】MongoDB数据库应用。

2025-06-10 14:13:13 848

原创 NoSQL之Redis集群

redis 集群采用 master-slave 的方式,即1个 master 节点可以包含多个 slave 节点,slave 节点主要对 master 节点的数据进行备份,如果 master 节点挂了,可以启动 salve 节点替换掉原先的 master 节点,作为新的 master 节点。

2025-06-09 14:20:38 1317

原创 NoSQL子Redis哨兵

哨兵(Sentinel),主要负责监控主从节点运行是否正常,以及当主节点出现故障时自动将一个从节点转换为新的主节点。哨兵是一个独立的进程,哨兵最基础架构由两部分组成,包括哨兵节点和数据节点。其中,哨兵节点是特殊的 Redis 节点,并不存储数据,出于高可用方面考虑,哨兵架构中通常都是多个哨兵节点共同提供服务。数据节点用于存储 Redis 数据。包括主节点和从节点。二,哨兵的实现原理Redis Sentinel(哨兵)是 Redis 的高可用性解决方案,用于监控、自动故障转移和配置管理。

2025-06-06 13:18:32 760

原创 NoSQL之Redis配置与优化

Redis(Remote Dictionary Server) 是一个基于内存的数据存储系统,常被用作数据库、缓存和消息中间件。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供高读写性能、持久化、主从复制、集群等功能,广泛应用于互联网应用中。1,核心特点基于内存,性能高效数据存储在内存中,读写速度极快(官方称读操作可达 11 万次 / 秒,写操作可达 8 万次 / 秒),适合高并发场景。支持数据持久化(RDB 和 AOF 两种方式),可将内存数据定期写入磁盘,避免数据丢失。

2025-06-05 12:28:55 963

原创 Kafka消息队列

消息队列(Message Queue,MQ)是一种异步通信机制,用于应用程序之间或组件之间传递消息。它通过队列的形式暂存消息,允许生产者(发送消息的一方)和消费者(接收消息的一方)解耦,从而实现异步处理、流量削峰、系统扩展等功能。消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。

2025-06-04 15:30:37 1561

原创 Nginx+Tomcat负载均衡

Apache Tomcat(简称 Tomcat)是一个开源的 Servlet 容器,用于运行 Java Web 应用程序。Tomcat 是 Java 生态中最流行的 Web 容器之一,适合快速部署 Java Web 应用,尤其在开发环境和中小型项目中广泛使用。通过合理配置和优化,也可满足高并发场景需求。

2025-06-03 12:27:00 1110

原创 使用Haproxy搭建Web群集

HAProxy 是一款高性能的 开源负载均衡器 和 反向代理工具,主要用于高可用性架构中分配流量,支持 HTTP、TCP、SSL 等多种协议。它最初由法国工程师 Willy Tarreau 开发,目前由 HAProxy Technologies 维护,广泛应用于 Web 服务、数据库、消息队列等场景。

2025-05-30 11:58:08 1005

原创 LVS+keepalived高可用群集

Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现 Linux 服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案--由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。

2025-05-29 14:20:27 1791

原创 LVS负载均衡群集

群集所提供的应用服务(如HTTP、FTP)由服务器池承2担,其中每个节点具有独立的 RIP(RealIP,真实IP)地址,只处理调度器分发过来的客户机请求。为服务器池中的所有节点提供稳定、一致的文件存取服务,确保整个群集的统一性。这是访问整个群集系统的唯一入口,对外使用所有服务器共有的 VIP(Virtual IP,虚拟 IP)地址,也称为群集 IP 地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性。

2025-05-27 16:10:49 1097

原创 Python网络编程

Socket(套接字)是计算机网络中进程间通信的一种工具,用于实现不同设备或同一设备上不同进程之间的数据传输。它是操作系统提供的网络编程接口,本质上是一个抽象的端点,可以看作是两个程序之间通信链路的 “端点”。在 TCP/IP 协议模型中,Socket 通过IP 地址(标识网络中的设备)和端口号(标识设备上的进程)唯一确定一个通信端点。例如,客户端通过连接服务器的 IP 地址和端口号,建立 Socket 连接,从而实现数据交互。Socket 的核心作用是实现不同主机或进程之间的双向通信,

2025-05-26 14:11:55 1138

原创 使用Python操作Mysql数据库

目录 一,使用python连接mysql数据库安装必备软件1,连接mysql数据库2,插入数据(INSERT)3,更新数据(UPDATE)4,删除数据(DELETE)5,执行多条SQL语句6,模糊查询(LIKE)二,使用连接池1,创建连接池三, 事务管理1,事务的分类 2,事务的隔离级别3,事务隔离级别总结在现代应用程序中,数据库扮演着至关重要的角色。MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛应用于各种规模的应用中。在Python中,我们可以通过连接库与MySQL数据库进行交互,实现数据

2025-05-24 16:17:30 973

原创 Python初始Flask框架

模板文件默认存放在 templates 文件夹中。仅提供 Web 开发的基础功能。

2025-05-23 14:03:55 846

原创 Python实现web请求与响应

Web应用已成为日常生活的重要组成部分。从浏览器访问网页到移动应用获取数据,Web 请求和响应无处不在。Web 请求是指客户发 Web 爬虫、API接口调用以及数据交互至关重要。端(如浏览器、应用程序)通过网络向服务器请求资源,而 Web 响应则是服务器返回的数据。HTTP是Web上传输数据的协议,复制浏览器与服务器之间的通信,常见的HTTP方法有:GET:请求服务器获取资源,通常用于读取数据。

2025-05-22 16:09:29 997

原创 Linux——PostgreSQL数据库日常维护

模式(Schema)是一个逻辑容器,用于组织和管理数据库对象。这是创建新数据库时自动生成的默认模式。SQL 转储 文件系统级 备份连续归档。创建表时的顺序 库——模式——表。

2025-05-21 11:54:13 1059

原创 PostgreSQL初体验

它支持几乎所有 SQL 标准,并提供了许多高级特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等,经过多年发展,已成为企业级应用、大数据分析、物联网等场景的核心数据库之一,尤其在开源领域与MySQL、Oracle 等数据库竞争。数据目录(存储数据库集群的所有数据文件),表和索引文件(每个表和索引对应一个或多个物理文件),预写日志(记录所有事务变更,确保数据持久性和崩溃恢复能力),客户端进程(负责发送 SQL 请求并接收结果),服务器进程(负责处理客户端请求、管理数据库资源),

2025-05-20 11:14:31 1231

原创 linux——mysql故障排查与生产环境优化

MySQL 引擎(存储引擎)是数据库管理系统的核心组件,负责数据的存储、检索、索引和事务处理。不同的引擎提供不同的功能特性,用户可以根据业务需求选择最适合的引擎。引擎决定数据在磁盘上的存储格式(如 InnoDB 的聚簇索引、MyISAM 的索引与数据分离)。负责数据文件的组织、缓存和读取(如 InnoDB 的缓冲池缓存热点数据)。事务处理:原子性(Atomicity):事务中的操作要么全部成功,要么全部失败。一致性(Consistency):事务执行前后数据保持一致状态。

2025-05-19 15:57:35 1386

原创 linux——mysql高可用

MySQL 高可用是通过技术手段确保 MySQL 数据库在面临硬件故障、软件错误、网络问题或其他异常情况时,仍能持续提供服务。

2025-05-17 12:12:02 711

原创 Linux——mysql主从复制与读写分离

【代码】Linux——mysql主从复制与读写分离。

2025-05-14 15:14:13 766 1

原创 Linux——数据库备份与恢复

物理冷备份的特点就是速度快,

2025-05-12 15:20:33 1211

原创 Linux——Mysql索引和事务

MySQL 索引是一种用于提高数据库查询效率的数据结构,

2025-05-10 12:16:33 887

原创 Linux——Mysql数据库操作

数据定义语言。

2025-05-09 15:14:28 1243

原创 Linux——Mysql数据库

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点:可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据几余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。1,SQL server数据库SQL Server 是微软公司开发的关系型数据库管理系统(RDBMS),是企业级数据管理平台的核心组件之一。

2025-05-08 14:12:00 1674

原创 Nginx性能调优与深度监控

GoAccess 是一个开源实时 Web 日志分析器和交互式査看器,可在 Linux 系统上的 终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息,GoAccess 解析指定的 Web 日志文件并将数据输出到X终端。优点包括:完全实时:所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML 输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让GoAccess 解析访间日志并向您显示统计信息。

2025-05-07 14:09:57 1502 1

原创 Nginx安全防护与HTTPS部署

通过大量合法或伪造的小流量请求来耗尽服务器资源。在防止未经授权的用户盗用网站(静态)资源。

2025-05-06 14:40:27 1280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除