logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一文读懂IaaS、PaaS、SaaS区别(附DevOps平台实战场景,新手必看)

硬件 → IaaS(基础设施) → PaaS(开发平台) → SaaS(成品软件)底层是基础,上层是基于底层搭建的服务;层级越高,用户需要做的事情越少,门槛越低。IaaS:管基础设施,给运维用,自己搭环境;PaaS:管开发平台,给程序员用,自己写代码;SaaS:管成品软件,给所有人用,自己直接用。

#paas#devops#服务器
从代码 Push 到 K8s 滚动更新 —— 前端 CI/CD 全链路拆解

本文以前端项目部署流程为例,解析了从代码提交到K8s集群上线的完整链路。关键环节包括:GitLab Runner执行构建生成dist.zip;Jenkins打包Docker镜像并推送至Harbor仓库;通过Helm指令触发K8s滚动更新,实现零停机部署。文章特别对比了前后端部署的异同,指出两者在K8s体系下遵循相同逻辑,只是运行时容器不同(Nginx与Java)。最后针对部署超时等常见问题,给出了

#kubernetes#前端#ci/cd
运维 Agent 开发第一步:别急着写代码,先用这四步给你的地基做次体检

摘要: 运维Agent智能体开发常因忽视基础建设而失败。本文提出5R模型作为"Agent-Ready运维"的地基框架: Reality - 确保可观测数据完备性 Rules - 建立自动化操作的边界规则 Runway - 构建标准化执行通道 Records - 实现全过程审计追踪 Refine - 形成知识沉淀闭环 通过RestartBot案例展示五要素联动机制,并附上包含20

#运维#java
Semantic Kernel Python 进阶:Prompt 模板中的函数嵌套调用实战

摘要: Microsoft Semantic Kernel(SK)的Python版本支持在Prompt模板中直接调用函数,实现模块化AI应用开发。通过双大括号{{...}}语法,可嵌套调用Semantic/Native函数,支持变量插值和链式处理。本文演示了环境配置、项目结构设计,并通过实战示例展示:(1)Native Function调用(如文本统计);(2)Semantic Function嵌

#python
Agentic 知识库:Agent Wiki不是取代向量数据库,而是让 Agent 学会“多模态思考”

摘要: 阿里云提出的Agentic知识库并非替代向量数据库,而是通过多模态存储架构(Markdown/Wiki、向量数据库、图数据库)与智能路由机制,解决传统RAG知识库的痛点(知识碎片化、语义模糊、复杂关系处理难)。其核心在于Agent根据问题类型动态选择最优存储组合,例如用图数据库处理多跳关系,向量库补充语义细节,Wiki存储权威知识,实现1+1>2的效果。阿里云通过AnalyticDB等产品

#数据库
从一次“Statement Closed”错误说起:深入理解 Druid 与 HikariCP 连接池的核心差异与配置之道

摘要(148字): 本文深入分析数据库连接池的核心机制,揭示Druid与HikariCP在面对MySQL连接超时时的本质差异。通过真实案例展示Druid因minIdle误解导致的"僵尸连接"问题,并对比两种连接池的设计哲学:HikariCP采用主动销毁策略(max-lifetime),而Druid依赖验证机制(test-on-borrow)。文章提供关键参数配置建议,指出Hik

#java#mysql#数据库
ShardingSphere 与 @DS 注解如何共存?深度解析分库分表数据源的整合方案

本文探讨了在高并发系统中整合ShardingSphere与@DS注解的解决方案。核心矛盾在于两者作为不同的数据源管理层存在冲突,直接混用会导致分片失效等问题。正确的做法是将ShardingSphere作为"黑盒数据源"注册到动态数据源框架中。文章详细解释了ShardingSphere的工作原理,强调其分片规则完全依赖显式配置而非自动发现。关键整合技巧是采用"fake配

#java#分布式
Linux 进程、管道与变量隔离深度解析

本文系统梳理了Linux Shell中head/tail命令组合、进程模型、变量隔离与管道原理四大核心知识点。通过实验验证:1) head -N | tail -1可精准提取文件第N行;2) Linux采用父子进程树结构,子进程继承父进程环境变量;3) export打破变量隔离,使子进程能访问父进程变量;4) 管道通过文件描述符重定向实现进程间通信,$$和$BASHPID展现了命令解析与执行时的差

#linux#运维
【高并发实战】Redis + Lua 脚本解决秒杀超卖问题(从第一版到第二版的演进)

本文通过一个秒杀案例,展示了如何从存在超卖风险的分步操作实现,迭代到使用原子操作的Lua脚本解决方案。第一版代码由于"查库存"和"扣库存"操作分离,在高并发下会出现超卖问题。第二版通过Lua脚本将这两个操作打包成原子操作,利用Redis单线程特性确保执行期间不会被中断,从而彻底解决超卖问题。文章详细解析了Lua脚本实现原理,并提供了Java代码示例,最后总结

#redis
Redis 内存管理深度解析:过期删除与内存淘汰策略

Redis内存管理机制深度解析:从配置到淘汰策略 本文全面剖析Redis内存管理机制,涵盖内存上限配置、过期键删除策略和内存淘汰策略三大核心模块。Redis通过maxmemory参数设置内存上限,建议配置为物理内存的3/4。过期键删除采用"定期删除+惰性删除"组合策略,平衡CPU与内存使用。内存淘汰策略分为四大类:拒绝写入(noeviction)、随机淘汰、基于TTL淘汰和基于访问频率的LRU/L

#redis#数据库#缓存
    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择