Tag: Architecture
All the articles with the tag "Architecture".
-
RAG 查询变换:HyDE、Step-Back 与分解
Published: at 02:08 AM三种查询变换都不是改写:HyDE 造假设文档当检索键、Step-Back 上移抽象层级、分解拆多跳问题。本文用与模型和向量库无关的 .NET 契约实现它们,并给出合并与基线对照评估。
-
最终一致性:系统为何暂时读到旧数据
Published: at 01:44 AM从一次写入后的短暂旧读出发,解释最终一致性的准确含义、CAP 在网络分区时的选择,并给出幂等、版本控制、事务发件箱、补偿和监控的设计清单,帮助开发者处理旧读、重复消息与并发冲突。
-
系统设计入门:每个系统都要做的 7 个决策
Published: at 12:01 AM系统设计不是背组件,而是做决策。拆解每个系统都要回答的 7 个问题:数据新鲜度、存储选型、垂直还是水平扩展、缓存分层、同步还是异步、过载应对与部署形态,附 CAP/PACELC、分片键与 .NET 限流示例。
-
从零构建类型安全的 C# 管道
Published: at 12:25 AM从零实现一个类型安全的 C# 同步管道:IStage 泛型契约、Pipeline 两段组合、编译期类型检查、不可变消息与异常传播,附完整代码、执行顺序分析和常见陷阱。
-
Microsoft.Extensions.AI 嵌入管道
Published: at 11:49 PM嵌入生成在摄取与查询两处出现,需要同一个类型化边界。用 Microsoft.Extensions.AI 10.7 稳定 API 讲清嵌入管道:类型化契约、批量与单条生成、缓存与遥测装饰、嵌入身份与兼容性。
-
Microsoft.Extensions.AI 路由与故障转移
Published: at 04:06 AMMicrosoft.Extensions.AI 10.9 带来四个实验性路由原语:RoutingChatClient、语义路由、按序故障转移,全部实现 IChatClient。讲清各自用途、关键选项、粘性会话与适用边界,附可运行代码。
-
社交信息流系统设计:从读时扇出到混合扇出
Published: at 08:17 AM信息流是每个社交产品的标配,也是最经典的分布式系统设计题之一。本文从读时扇出讲起,逐步推到写时扇出、写放大、混合扇出与排序信息流,用 Twitter 公开的真实数据解释每一步为什么改、代价是什么。
-
.NET RAG 稳定架构:边界先于实现
Published: at 06:46 AMRAG 不是聊天功能,是数据系统。本文给出与模型、向量库、框架无关的稳定架构:来源溯源、嵌入边界、授权检索、引用契约、删除闭环,附可编译的概念性 C# 契约代码。
-
EF Core 持久化富领域模型:完整实战
Published: at 06:40 AMEF Core 不需要 public setter 也能持久化完全封装的聚合。以家酿啤酒 Batch 为例,从私有构造函数、backing field、值转换到领域事件,逐段给出可直接运行的映射配置。