- 博客(18)
- 收藏
- 关注
原创 SRE AI Agent 开发复盘及小白向教程 (三) Go语言内核编写和持久存储配置
本文详细介绍了如何在Kubernetes集群中为Ollama服务配置持久化存储。通过创建PersistentVolumeClaim(PVC)实现模型数据的持久保存,解决了Pod重启导致模型丢失的问题。文章包含YAML文件配置解析、持久化工作原理、部署验证步骤及生产环境优化建议,适用于需要长期存储数据的AI服务部署。配置后模型文件将保存在持久卷中,即使Pod重启也不会丢失,大幅提升服务可靠性和恢复速度。
2026-03-19 20:49:11
509
原创 智能电网模拟 课设开发实录(四)前端架构和渲染实现
技术点实现方式优势跨线程 UI 更新保证线程安全,避免 UI 崩溃数据绑定实现 View 和 ViewModel 的自动同步性能优化差异检测 + 缓存减少不必要的 UI 更新,提高性能集合同步智能增删改策略最小化 DOM 操作,保持 UI 流畅状态管理按优先级分组实现公平的设备恢复策略。
2026-03-08 20:00:00
370
原创 智能电网模拟 课设开发实录(三)电网拓补的序列化和反序列化的设计和实现
本文介绍了一个基于树形拓扑结构的电网管理系统课设项目。项目采用Github开源实现,主要特点包括:1)使用树形结构模拟家庭电网层级关系;2)实现节点序列化/反序列化功能,处理特殊字符转义和容错机制;3)提供关键源码解析,展示字段分隔、类型转换等技术细节。文章分享了特殊字符转义策略(|→||,,→|,)和容错设计(默认值处理、异常捕获),适合作为电网管理系统开发的参考案例。项目代码已开源,欢迎共同改进。
2026-03-07 00:17:19
361
原创 智能电网模拟 课设开发实录(二)虚拟时间系统的设计与开发
本文介绍了电网模拟系统中的虚拟时间管理模块设计,通过时间缩放、虚拟时钟推进和事件触发机制实现时间加速/减速功能。核心代码解析展示了UpdateTime()和UpdateCheck()的实现细节,包括时间差计算、边界条件判断和多级事件触发。该模块与电价模型、设备性能等系统模块紧密协作,支持小时级和天级业务逻辑。文章最后提出了暂停后时间跳转、断点续传等优化方向,为系统改进提供思路。
2026-03-06 00:51:30
514
原创 智能电网模拟 课设开发实录(一)事件驱动系统和调度系统的设计和实现
本文介绍了一个智能家居用电物联网管理系统的设计实现,基于GitHub开源项目。系统采用三层架构设计,核心是事件驱动模型,定义了多种频率的事件类型(每小时、每天、高低成本时段等),通过C#静态事件机制实现解耦。时间管理模块支持虚拟时间缩放,自动触发周期事件。调度系统包含过载检测和设备恢复两大功能,采用防饥饿轮询和电价敏感策略。项目采用模块化设计,便于扩展维护,为软件开发提供了参考实现。
2026-03-06 00:38:37
785
原创 深入理解:Linux中dirty_ratio 对I/O的影响与文件系统健康机制
本文深入探讨Linux存储系统的性能优化机制,重点分析dirty_ratio参数对系统I/O性能的影响。文章首先介绍存储系统的局部性原理和预读机制,阐述多级缓存如何协同工作以隐藏I/O延迟。随后详细解析dirty_ratio的核心机制,包括脏页管理、控制参数和回写触发条件。通过对比高低参数设置的优缺点,分析不同应用场景下的性能表现差异,并给出针对数据库服务器、Web服务器等典型场景的调优建议。最后提出监控诊断工具和现代优化方向,强调需要结合硬件特性、应用架构进行系统性调优。全文为Linux系统性能优化提供了
2026-02-27 12:10:22
757
原创 SRE AI Agent 开发复盘及小白向教程 (二) GitOps及附属功能搭建
本文是SREAIAgent开发系列教程的第二部分,主要介绍GitOps及ArgoCD环境的搭建配置过程。内容包括:1) 在GitHub创建仓库并配置访问密钥;2) 安装Git、Helm等核心工具;3) 部署ArgoCD并配置服务暴露;4) 安装Prometheus监控栈;5) 配置Grafana仪表盘。教程提供了详细的命令行操作步骤和验证检查点,特别标注了关键配置项(红色)、检查点(绿色)和问题修正提示(橙色)。通过本文配置,读者可以完成基础的GitOps环境搭建,为后续AI服务部署做好准备。
2026-02-12 17:51:19
759
原创 SRE AI Agent 开发复盘及小白向教程 (一) 项目环境搭建
本文详细记录了基于Rocky Linux 9.6搭建Kubernetes集群的全过程。首先通过VMware配置三台虚拟机(k8s-node1/2/3),设置静态IP并关闭防火墙。然后使用Ansible进行自动化部署:包括SSH互信配置、基础环境准备(禁用SELinux和Swap、内核参数调整)、containerd容器运行时安装、Kubernetes组件部署。重点介绍了Ansible Playbook的编写,包含common/master/worker三个角色的任务配置,以及Calico网络插件的安装。最后
2026-02-12 15:03:37
973
原创 对Ansible进行故障排除
本文档记录了修复secure-web.yml playbook语法错误和连接问题的过程。首先通过ansible-navigator检查并修复了三个语法错误:变量字符串转义、缩进对齐和引号问题。随后发现连接失败是由于清单文件中的主机重定向和remote_user设置错误,修正后成功连接。最后解释了playbook功能:安装httpd和mod_ssl、配置虚拟主机、生成SSL证书、启用服务并配置防火墙规则。整个修复过程包含4次语法检查和3次运行调试,最终使playbook成功执行。
2026-02-08 19:25:07
364
原创 Ansible Playbook重构:简化与模块化拆分演示
Ansible Playbook重构摘要 本文档展示了对原有Ansible Playbook的模块化重构过程。主要改进包括: 主机模式简化:将离散主机列表替换为通配符模式server*.lab.example.com 任务模块化拆分: 将Web服务配置任务提取到tasks/web_tasks.yml 将防火墙配置任务提取到tasks/firewall_tasks.yml 使用import_tasks语句引入外部任务文件 变量化重构:将软件安装和服务启用任务合并到tasks/install_and_enabl
2026-02-08 14:12:56
526
原创 Ansible中的任务控制关键字
摘要:本文介绍了Ansible自动化工具中的关键控制结构。主要包括:1)循环(loop)和条件(when)的使用方法及其组合应用;2)处理程序(handler)的概念及通过notify触发执行的机制;3)通过change_when和failed_when修改任务返回值;4)块(block)结构及其三种类型(普通块、救援块、始终运行块)的功能和使用场景。这些控制结构为Ansible提供了灵活的流程控制和错误处理能力,使自动化脚本更加健壮和高效。
2026-02-07 10:41:26
385
原创 简述Ansible概念及架构
Ansible 是一种开源的自动化运维工具,其核心是无代理、声明式的 IT 自动化。它通过 SSH 连接受管主机,以易于阅读的 YAML 格式定义任务,实现配置管理、应用部署和编排的幂等操作,从而简化运维流程、减少人工操作失误和环境差异。
2026-02-05 11:51:10
259
原创 不会部署K8s集群?从零开始的图文部署教程
本文详细介绍了在Ubuntu 22.04.5系统上使用kubeadm部署Kubernetes集群的完整流程。首先通过VMware创建1台master和2台worker节点虚拟机,配置SSH连接和静态IP。然后为所有节点安装Docker环境并配置镜像加速器。接着安装kubeadm工具包,在master节点执行初始化命令生成join token,worker节点通过该token加入集群。最后部署Calico网络插件并验证集群状态。整个过程包括虚拟机配置、网络设置、软件安装和集群初始化等关键步骤,并提供了多个检查
2026-01-29 14:15:37
2096
原创 问题回顾:解决Linux中应SeLinux和防火墙导致的连接问题
摘要:在排查Web服务无法访问问题时,发现80端口连接被拒绝,1001端口无路由。检查发现httpd服务未启动且绑定1001端口失败,SELinux阻止了该操作。通过semanage port -a -t http_port_t -p tcp 1001添加端口类型后服务启动成功,但1001端口仍无法访问。最终发现防火墙未开放1001端口,添加并重载防火墙后问题解决。该案例表明Linux服务端口问题应优先排查SELinux和防火墙配置。
2026-01-26 20:56:08
449
原创 思路复述:解决编辑距离问题
本文探讨了计算两个字符串间最小编辑距离的动态规划方法。通过分析字符增删改操作的性质,提出了关键观察:当末尾字符相同时,编辑距离可继承前驱状态而不增加操作次数。基于此构建二维DP矩阵,其中每个元素的值由其左、上、左上方三个相邻元素决定,若当前字符匹配则直接取左上方值,否则取三者最小值加1。以"SOY"和"SOFTY"为例演示了矩阵填充过程,特别处理了字符匹配时的特殊情况(标记为红色),最终得到最小编辑距离(橙色标记)。该方法通过状态转移有效解决了字符串相似度计算问题。
2026-01-21 20:11:28
257
原创 学习笔记:K8s为什么要关闭交换分区功能?
摘要:交换分区技术通过将内存数据写入磁盘来扩展物理内存空间。但在Kubernetes(K8s)集群中需要关闭该功能,主要原因包括:1)保证节点资源可预测性,避免任务调度异常;2)防止内存不足处理策略失效,确保集群稳定性;3)避免因虚拟机磁盘I/O性能瓶颈导致系统响应速度下降。这些因素使得交换分区功能不适用于生产环境的K8s部署。
2026-01-21 18:48:00
202
原创 简述Linux中的重定向和管道
本文介绍了Linux中的重定向机制,解释了0号(输入)、1号(标准输出)和2号(标准错误)三个I/O通道的功能。重点讲解了重定向符号>和>>的用法,以及如何将输出重定向到文件或空设备/dev/null。同时说明了同时重定向标准输出和错误的&>用法。此外,文章还介绍了管道(|)的使用方法,以及当需要同时保存输出和传递给下一个命令时,可以使用tee命令实现三通功能。这些基础知识对于理解Linux命令行操作至关重要。
2026-01-19 22:11:24
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅