<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pipeline on PlumePHP</title><link>https://plumephp.com/tags/pipeline/</link><description>Recent content in Pipeline on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/pipeline/index.xml" rel="self" type="application/rss+xml"/><item><title>CI/CD 工具链深度指南：从 GitHub Actions 到 ArgoCD 的完整实践</title><link>https://plumephp.com/devops-cicd-tools/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/devops-cicd-tools/</guid><description>&lt;h1 id="cicd-工具链深度指南"&gt;CI/CD 工具链深度指南&lt;/h1&gt;
&lt;p&gt;持续集成（Continuous Integration, CI）与持续交付/部署（Continuous Delivery/Deployment, CD）是现代软件工程的核心支柱。一套设计良好的 CI/CD 流水线能够将代码从提交到生产环境的交付时间从数天缩短至数分钟，同时显著提升软件质量与发布可靠性。本指南将系统性地剖析当前业界最主流的六大 CI/CD 工具——GitHub Actions、GitLab CI、Jenkins、ArgoCD、Tekton 与 Flux CD——从配置语法、架构原理到生产级最佳实践，提供可直接落地的深度参考。&lt;/p&gt;</description></item><item><title>Redis 网络模型与高 I/O 性能：从单线程事件循环到多线程 I/O</title><link>https://plumephp.com/redis-network-io-model/</link><pubDate>Sat, 15 Aug 2026 14:30:00 +0800</pubDate><guid>https://plumephp.com/redis-network-io-model/</guid><description>&lt;p&gt;Redis 之所以能在单机缓存领域长期保持 10 万 QPS 以上的吞吐量，与其精心设计的网络模型密不可分。从经典的单线程事件循环到 Redis 6.0 引入的多线程 I/O，从 RESP 明文协议到 TLS 加密传输，每一步架构选择都蕴含着深刻的工程权衡。本文深入 Redis 底层源码与操作系统机制，带你理解 C10K（单机万级连接）甚至 C100K 场景下 Redis 如何做到高并发低延迟，以及在生产环境中如何调优网络参数、规避性能陷阱。&lt;/p&gt;</description></item><item><title>Go + Redis 实战：go-redis/v9 连接池、Pipeline 与事务</title><link>https://plumephp.com/redis-go-redis/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/redis-go-redis/</guid><description>&lt;p&gt;Go 语言凭借简洁的语法、出色的并发模型与高效的运行时，在服务端开发领域占据重要位置。Redis 作为内存型键值数据库，以亚毫秒级延迟与丰富的数据结构成为缓存与实时数据存储的首选。将两者结合，能够构建出高性能、高可用的后端服务。本文基于 go-redis/v9 这一官方推荐的 Go Redis 客户端，系统讲解连接管理、数据操作、Pipeline 批量处理、乐观锁事务、Lua 脚本、发布订阅，并最终落地为带 TTL 和防穿透的 Cache-Aside 缓存封装，以及计数器/限流器实战项目。&lt;/p&gt;</description></item><item><title>MongoDB 聚合管道深度解析：从分组到多面搜索</title><link>https://plumephp.com/mongodb-aggregation-pipeline/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/mongodb-aggregation-pipeline/</guid><description>&lt;p&gt;MongoDB 的聚合管道（Aggregation Pipeline）是其数据处理能力的精华所在。如果说 CRUD 操作是对单个文档的增删改查，那么聚合管道就是将整个集合作为输入，经过一系列有序的数据转换阶段（Stage），最终输出经过加工、重组和计算的汇总结果。它相当于关系型数据库中 SQL 的强大补充（GROUP BY、JOIN、子查询、窗口函数的综合替代），但拥有更直观的管道式语法和远超传统 SQL 的灵活性。在生产环境中，聚合管道承担了报表统计、实时分析、数据清洗、ETL 转换等核心场景。本文将从执行原理出发，深入解析每个核心阶段的工作机制，通过电商订单分析的完整实战案例，揭示如何写出高效、可维护的聚合查询。&lt;/p&gt;</description></item><item><title>Go channel 流水线入门：生产、处理、取消和关闭怎么配合</title><link>https://plumephp.com/go-channel-cancellation-pipeline-2024/</link><pubDate>Mon, 22 Jul 2024 08:49:00 +0800</pubDate><guid>https://plumephp.com/go-channel-cancellation-pipeline-2024/</guid><description>&lt;p&gt;channel 是 Go 很有代表性的特性，但很多初学者会把它写成“能跑就行”的并发代码：谁关闭 channel 不清楚，错误怎么返回不清楚，取消后 goroutine 会不会退出也不清楚。短期看只是偶尔卡住，长期看就是 goroutine 泄漏和线上不稳定。&lt;/p&gt;</description></item></channel></rss>