跳至正文
Starone

技术指南

如何把特定类型的系统设计好

针对具体问题的实用设计指引:机制、失效模式,以及真正重要的决策。

AI 工程

2026年9月15日 · 阅读约 5 分钟

设计可靠的 AI 智能体

智能体(Agent)就是一个带着工具、运行在循环里的模型,让它有用的每一个特性,也同样让它难以被信任。可靠性来自模型外围的 harness:有界的循环、幂等的工具、受管理的上下文,以及对完整轨迹的评估。

架构

2026年9月8日 · 阅读约 5 分钟

构建可扩展的事件驱动架构

事件驱动系统扩展性好,失败方式也具体而可预期:双写导致的事件丢失、重复、乱序和 schema 漂移。本指南讲解应对每一种问题的机制,以及哪些情况下同步调用才是更好的设计。

安全

2026年8月18日 · 阅读约 5 分钟

设计安全的 API

大多数严重的 API 安全事故源于授权逻辑,而不是密码学被攻破。本指南涵盖对象级授权、令牌设计、输入校验、限流和服务间信任,以及每项控制应当放在哪里。

后端

2026年7月28日 · 阅读约 5 分钟

将 Redis 用作分布式缓存层

缓存是用一致性换延迟,而大多数缓存事故都源于忘记了这笔交换。本指南介绍在把 Redis 放到数据库前面之前,我们会考虑的模式、过期策略、故障模式和拓扑选择。

后端

2026年7月21日 · 阅读约 5 分钟

Kafka 与事件驱动架构

Kafka 是一个分区的、多副本的日志,它的大部分保证和大部分意外都源自这一个事实。本指南涵盖顺序、消费者组、投递语义、outbox 模式、schema 与保留策略,以及什么时候更简单的队列才是更好的选择。

金融科技

2026年7月14日 · 阅读约 5 分钟

设计具备韧性的支付系统

衡量一个支付系统,要看请求超时、没人知道钱到底有没有划出去的时候它如何表现。本指南涵盖幂等、账本、状态机、未知结果、webhook、对账,以及如何缩小卡数据的涉及范围。

运维

2026年6月9日 · 阅读约 5 分钟

分布式系统的可观测性

一份关于指标、日志和链路追踪的实用指南:三者各自回答什么问题,基数如何决定成本,以及 SLO 如何把遥测数据变成值得半夜起床处理的告警。

架构

2026年6月2日 · 阅读约 5 分钟

为百万级请求设计系统

高请求量很少是真正的难点。难的是状态、写路径,以及需求超过容量时系统的表现。

SaaS

2026年5月26日 · 阅读约 5 分钟

构建生产级 SaaS 基础设施

多租户产品与一个带 tenant_id 列的应用之间的差别在于:隔离、租户级限额、控制平面、安全的迁移,以及单独恢复某一个客户数据的能力。