- 博客(28)
- 收藏
- 关注
原创 Prometheus 总结
系统监控平台时序数据库(TSDB)数据采集与告警引擎其核心机制是通过 Prometheus Server 以pull(拉取)方式抓取指标数据,并存储到本地 TSDB 中,随后通过 PromQL 查询、仪表盘展示(如使用 Grafana)、以及告警系统(Alertmanager)进行告警通知。
2025-12-04 11:31:09
699
原创 Ruo-Yi 前后端分离
单页应用(SPA):页面路由、组件、State 管理(Vuex/Pinia)调用后端 REST/GraphQL API(通过 JSON)静态资源(HTML/CSS/JS/图片)由承载或 CDN 分发承载前端静态资源(或将前端上传到 CDN)反向代理到后端 API(Spring Boot),可以做负载均衡做 SSL/TLS 终端(HTTPS)、gzip、缓存静态文件、限流、请求重写做静态资源缓存头配置、HTTP/2 支持提供 RESTful API(或 MVC + REST)
2025-12-04 11:14:30
1202
原创 Docker命令与知识点归纳
containerd:由 Docker 分离出的轻量级容器运行时,实现镜像传输、存储和容器生命周期管理。与 Docker 比较:Docker = client + dockerd(包含 containerd)containerd 更纯粹、更轻,常与 CRI(Kubernetes Container Runtime Interface)一起被 Kubernetes 使用(kubelet -> containerd)。优点:更轻量、对 Kubernetes 更友好(直接暴露 CRI)、更适合云原生场景。
2025-12-04 11:02:45
1110
原创 容器与 Docker
容器(Container)是什么?容器是一种轻量级的虚拟化技术,使用宿主机内核,通过进程隔离+文件系统隔离来运行应用。容器是运行在宿主机上的一个独立隔离进程,拥有自己的运行环境,但共享宿主机内核。容器├─ 虚拟化作用│ ├─ 隔离│ ├─ 资源利用率│ ├─ 快速迁移│ └─ 降低成本│├─ 容器定义│ ├─ 轻量级│ ├─ 共享内核│ └─ 进程隔离│├─ 容器 vs 虚拟机│ ├─ 启动快│ ├─ 资源少。
2025-12-03 19:48:24
801
原创 ELK(Elastic Stack)日志采集与分析
把分散的系统/服务/业务日志集中采集、存储、检索、分析与可视化,支持故障定位、性能分析、审计与报警。:采集(Collect)→ 存储(Store)→ 分析(Analyze)→ 可视化(Visualize)(边缘采集器)/Logstash(可做解析) →(存储、索引、搜索) →(可视化、仪表盘)
2025-12-03 19:31:44
1167
原创 NoSQL 与 Redis
非结构化、半结构化数据存储横向扩展能力强无需固定表结构高并发读写性能好Redis 的作用:高频访问 → 读缓存减少 MySQL 压力,提高响应速度使用布隆过滤器、互斥锁、过期随机、分布式限流等分布式锁(Redisson)分布式计数器分布式 session队列削峰预减库存Redis 属于内存数据库,为了防止断电数据丢失,需要持久化Redis 提供两种机制:周期性生成数据快照文件小,恢复快但断电可能丢失最近一次快照后的数据每次写操作都记录日志数据更安全文件更大,恢复速度慢提高读性能单 Master 写Slav
2025-12-03 19:13:36
374
原创 MySQL 索引
1)主键索引(PRIMARY KEY)唯一且非空(NOT NULL)一张表只能有一个主键自动创建一个唯一索引常用于标识每一条唯一记录(如 id)示例:2)唯一索引(UNIQUE KEY)索引列的值必须唯一允许 NULL 值(且多个 NULL 不冲突)一张表可以有多个唯一索引示例:3)普通索引(INDEX / KEY)无唯一性要求最常见的索引类型用于提高查询速度示例:4)组合索引(联合索引,Composite Index)多个字段联合建立的索引。
2025-12-03 19:06:51
292
原创 MySQL MHA 流程与知识点总结
以下流程为文档的简化总结版。1. 环境准备禁用 SELinux、防火墙设置主机名安装 MySQL(3 台:1 主 2 从)创建 MySQL 复制用户(myslave)和 MHA 管理用户(mha)2. 配置主从复制Master 开 binlog:Slave 配置:执行主从同步(MySQL):确认两个从库:3. 所有节点安装 MHA Node4. Manager 节点安装 MHA Manager5. SSH 无密码配置所有节点之间互相免密:确保 MHA 能 SSH 到任何节点。
2025-12-03 18:58:17
1096
原创 MYSQL语句
MySQL 是网站开发的主流数据库,与 PHP、Python、Java 等语言结合,为网站提供持久化数据存储,支持高并发访问和快速查询。适用于需要处理大量数据和多用户访问的企业系统,如 ERP、CRM 等,因其稳定性和高性能成为首选。:数据库中存储数据的基本单元,由行(记录)和列(字段)组成。:选择合适的字段类型、规范化设计(避免冗余)和索引的设计。:如COUNT、SUM、AVG、MIN、MAX等。:表中存储的一条数据记录。:用于存储数据的容器。:用于更新表中的数据。:用于删除表中的数据。
2025-11-18 20:29:42
305
原创 LVS、Keepalived与VRRP
LVS(Linux Virtual Server)是Linux 内核级的负载均衡器,集成于 Linux 内核(2.4 及以上版本),用于将高并发请求均匀分发到后端多台服务器(Real Server),实现 “请求分流、压力均衡”。Keepalived 是基于 VRRP 协议的高可用工具,用于实现服务的 “双机热备”(主备切换),常与 LVS、Nginx 等负载均衡器配合,确保前端入口无单点故障。
2025-11-14 08:50:12
751
原创 LVS服务器
搭建 “LVS(DS)+ 2 台 Tomcat(RS)” 的负载均衡架构,实现客户端请求通过 LVS 分发到后端两台 Tomcat,验证分流效果。目标:在 RS 上部署 Tomcat 服务,并配置网关指向 DS(确保响应能通过 DS 返回客户端)。目标:安装 IPVS 工具,配置 LVS-NAT 模式,设置调度算法和后端 RS。目标:访问 DS 外网 IP,验证请求是否被 LVS 分发到两台 RS。4.配置 RS 网关指向 DS 内网 IP(关键!
2025-11-13 20:05:19
705
原创 nginx
SSL 模块(ngx_http_ssl_module)动态请求(反向代理)这张图展示了本地机器访问百度网站的完整网络通信流程这张图完整呈现了 “用户请求→TCP 连接→Nginx 进程处理→配置匹配→缓存 / 数据返回→本地展示” 的全链路,突出了 Nginx 的多进程架构配置规则体系缓存机制以及 TCP 连接的可靠性,帮助理解 B/S 架构下 Web 服务的工作原理。
2025-11-06 20:41:26
1073
原创 grep ,sort ,uniq ,tr,cut,paste命令
在命令前添加eval,Shell会先扫描置换变量,再执行命令。适用于需多次扫描的场景。grep用于在文件中搜索匹配指定模式的文本行。uniq用于处理连续重复行,常与sort结合。eval用于对变量进行二次扫描,执行复杂置换。split用于将大文件拆分为小文件。paste用于合并文件字段(列)。sort用于对文件内容按行排序。tr用于字符替换、压缩或删除。cut用于截取文件字段或字符。
2025-11-03 20:10:37
782
原创 数组与正则表达
语法:数组名=(元素1 元素2 元素3 ...)fruits=("apple" "banana" "orange" "grape") # 元素含空格需加引号nums=(10 20 30 40) # 数字可省略引号()
2025-11-03 19:53:07
625
原创 shell脚本
路径较长且重复使用的内容(如日志目录、配置文件路径),封装为自定义变量,减少重复编写和修改成本。经常变动的参数(如目标 IP、端口、文件名称、阈值),集中在脚本开头定义,后续修改只需调整变量值,无需改动核心逻辑。变量命名遵循 “大写 + 下划线” 规范(如LOG_PATHTARGET_IP),语义清晰,便于识别用途。以上习惯的核心是 “稳定、可维护、通用”—— 绝对路径和环境验证保障稳定性,规范变量和注释提升可维护性,交互功能拓宽适用场景。
2025-10-27 20:04:01
1001
原创 linux查看进程命令
显示进程间的父子关系,直观展示 “哪个进程是父进程,哪个是子进程”,尤其适合查看服务的进程层级(如 Nginx 主进程 → 子进程)。是系统自带的经典工具,无需额外安装,能实时显示进程的 CPU / 内存占用、系统负载等信息,适合快速排查 “哪个进程占用资源过高”。,仅捕获执行命令瞬间的进程状态,支持多种参数组合,满足不同查询需求。),界面更友好、功能更丰富,支持鼠标操作,是运维常用工具。(Process Status)是最基础的进程查询工具,(Process Tree)专门以。的优化工具,需手动安装(
2025-10-24 21:39:50
1090
原创 linux小知识关于dns,dhcp,kill与nginx 服务
会被立即终止(类似 “断电”)。可能导致数据丢失(如未保存的文件),仅在进程无响应(如卡住)时使用。不加选项时的默认行为,发送 “终止请求” 信号。是 Nginx 的 “管理者”,不直接处理客户端请求,主要负责。(向 PID 为 1234 的进程发送 SIGTERM)。(如保存数据、释放资源),是推荐的终止方式。(而非 PID),适合快速关闭同名进程(如多个。(强制终止 PID 1234 的进程)。(查找进程 ID)是 “兄弟命令”(是 Nginx 的 “执行者”,:发送 “强制杀死” 信号,进程。
2025-10-24 21:24:15
767
1
原创 linux磁盘和进程的小芝士
直接挂载到系统软件抽象层多块硬盘组合创建最初被创建的进程由主进程通过系统调用(如fork()在 Linux 中)创建的衍生进程进程内部的一个执行流wait()
2025-10-22 20:32:56
733
原创 10月13号关于Linux命令学习笔记
root:表示当前登录的用户名(root用户是Linux中最高的权限)@:连接符号localhost:主机名称~:我们当前所在位置#:我们当前用户的权限(#)管理员 ,($)普通用户。
2025-10-13 19:57:49
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅