技术

80 篇

Agent运行时:循环、工具与提示词

Agent 运行时由三个机制构成:控制循环驱动执行节奏、工具调用打通外部世界、提示词约束 LLM 行为。本文从契约角度展开三者的设计与协作,给出每个机制的核心伪代码、关键 Schema 与生产工程的陷阱清单。

微服务系列(四):架构落地指南

系统性地探讨微服务架构设计的核心关注点,包括服务注册发现、API 网关、服务容错、基础设施选型、CI/CD 流水线和可观测性体系,帮助你从 0 到 1 构建一套完整的微服务技术栈。

MySQL 核心技术:事务与锁机制

以 MySQL 8.0 InnoDB 为范围,从快照建立时机、锁定读和条件更新出发,解释隔离级别、记录锁与间隙锁的协作,说明如何还原死锁等待环,并保持分页优化和事务恢复的业务语义。

MySQL 核心技术:索引原理与查询优化

索引不是加了就快的魔法,而是一套需要理解底层数据结构、遵循匹配规则、结合业务场景做判断的工程实践。从磁盘 I/O 的物理约束理解 B+Tree 的设计动机,从最左前缀匹配理解复合索引的使用规则,从 EXPLAIN 的输出理解优化器的真实决策——每一步都是在缩小扫描行数与实际需要行数之间的差距。

Redis 核心机制与工程实践:从数据结构选型到持久化的设计权衡

Redis 的快不是因为内存数据库四个字就能解释的,而是单线程模型、精心设计的数据结构、惰性过期策略和高效持久化机制共同作用的结果。从五种数据类型的内部编码理解选型依据,从 RDB 和 AOF 的写入管线理解持久化保障,从 Sentinel 的故障检测理解高可用设计——每一个工程决策都在性能、安全和复杂度之间寻找平衡点。

限流的本质:从限流算法到分布式流控的架构思考

限流不是一个算法问题,而是一个系统设计问题。从速率控制到并发保护,从单机令牌桶到分布式 Redis 计数器,从 Nginx 接入层到业务层精细化流控——每一层的限流策略背后,都是对系统容量、业务优先级和降级策略的深度思考。

AWS多泳道自动化持续交付实践

本文面向 DevOps 架构师与云原生工程师,介绍如何基于 AWS CodePipeline + CloudFormation 构建一套支持多泳道(Multi-Lane)并行部署的 ECS 持续交付体系。重点解释资源归属、并发边界、镜像晋级与恢复,使模板治理和业务交付能够分别演进。

编程原则的工程实践:从 KISS 到正交性

编程原则是对抗软件复杂性的核心工具,但工具之间存在内在张力。本文以电商订单系统为主线,将 KISS、DRY、SOLID 等十余条编程原则按目标维度分为四组,逐一拆解其工程含义、典型误用与正确边界,并给出原则冲突时的决策框架和不同项目阶段的原则权重建议。

Dynamic Protobuf in Go: Runtime Schema Hot-Reload via Custom protoc Plugin

This article separates offline Protocol Buffers schema compilation from runtime message handling in Go, without relying on pre-generated message structs. It walks through the full path from .proto file to runtime proto.Message via FileDescriptorProto, and presents a practical protoc plugin solution for hot-reloadable schema management.

分布式事务:方案选型与工程实践

库存已扣减,支付却超时:跨服务流程首先要处理的是结果未知。本文以电商下单为例,比较 2PC、3PC、TCC、Saga、本地消息表与事务消息的提交、预留、补偿和投递机制,说明如何用持久状态、幂等查询与对账把恢复责任落实到系统设计中。

大数据去重算法:从 Bitmap 到 HyperLogLog

去重(COUNT DISTINCT)是大数据分析中最常见也最棘手的操作。本文系统拆解两类核心去重算法——精确去重的 Bitmap/Roaring Bitmap 和近似去重的 HyperLogLog,从原理、空间复杂度、工程实现到选型决策,给出完整的技术选型框架。