这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
MCP 网关、注册中心与代理:多服务器聚合与能力路由
MCP 网关、注册中心与代理实践:多服务器聚合、能力路由与命名空间隔离、服务注册发现与目录、鉴权与配额、协议转换、可观测性与高可用部署,帮助把散落的 MCP 服务器整合成统一入口。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
MCP 网关、注册中心与代理实践:多服务器聚合、能力路由与命名空间隔离、服务注册发现与目录、鉴权与配额、协议转换、可观测性与高可用部署,帮助把散落的 MCP 服务器整合成统一入口。
用 graphql-codegen 打通从 Schema 到客户端的端到端类型安全:Typed Document Node、fragment colocation 与复用、多端(Web / RN / Node)生成策略、与 TypeScript 类型系统的衔接、CI 漂移校验与常见陷阱。
海洋渲染是实时图形学的经典难题:既有大尺度波动的物理频谱,又有微观表面的反射折射与次表面散射。本文讲解 Gerstner 波的解析构造、Tessendorf FFT 海洋频谱、平面反射与折射的工程实现、Schlick 菲涅尔近似、水体次表面散射与泡沫生成,以及深度、透明度与水下效果的处理,给出从湖面到开放海洋的完整方案。
移动端上传 800MB 附件断在 90% 时不能从头再来:本节用偏移量协议实现断点续传,服务端以 HEAD 报进度、PATCH 追加分片、409 拒绝错位写入,以有界分片处理续传,在中断后重新查询偏移,并说明并发偏移检查、分片边界和错误恢复的要求;历史 SHA-256 记录不能替代对当前实现的完整协议验证。
把 TaskHub 的附件从本地磁盘搬到 S3 兼容对象存储:先用 ObjectStore 接口把实现隔离,再用 minio-go 生成预签名 URL 把文件流量从应用进程卸载,最后亲手实现一遍 SigV4 签名算法,实测与官方库签出的结果逐字节一致。
TaskHub 的附件模块要扛 GB 级文件:本节用 multipart.Reader 边读边落盘替代 io.ReadAll,实测 256MB 上传峰值堆内存从 600MB 降到 0,再用 http.ServeContent 白拿 Range 断点下载、ETag 条件请求与 Content-Type 嗅探。
系统讲解 Linux 审计子系统:auditd 架构与内核事件模型、审计规则(文件监控、系统调用、用户与权限变更)的编写方法、ausearch 与 aureport 的定向查询与汇总报表、日志留存与远程集中、基于 CIS Benchmark 的审计基线加固,以及一套可执行的入侵排查与取证流程,并兼顾性能开销与合规落地。
系统讲解静态分析与质量左移的工程化落地:静态分析工具全景(Lint/类型检查/SAST/污点分析)、ESLint 与 TypeScript 严格模式实战、SonarQube 质量门禁与质量配置、CodeQL 语义查询与自定义规则、增量扫描与 PR 注解、圈复杂度与可维护性度量、扫描误报治理,以及把质量门禁嵌入 CI 的完整流水线设计。
本文对比三款主流大模型推理引擎 vLLM 0.6.3、TensorRT-LLM 0.13.0 与 SGLang 0.4.1。从架构原理(PagedAttention 与连续批处理、编译期图优化、RadixAttention 与前端 DSL)切入,给出 Llama-3-8B 与 70B 在 A100 与 H100 上的吞吐与 TTFT 对比表,详解显存与并发关键参数,并提供选型决策表与客户端代码。
从单卡到千卡集群的完整路线图:数据并行与 DDP 的梯度同步机制、all-reduce/all-gather 等通信原语、模型并行与张量并行切分方式、流水线并行的气泡与调度、ZeRO 三阶段与 FSDP 的显存账本、DeepSpeed 配置实战、梯度累积与混合精度配合,以及多机训练卡死、NCCL 超时、显存 OOM 的排错手册。
MCP 代码执行工具与沙箱实践:代码解释器类工具的接口设计、容器与 gVisor、WASM 等隔离方案选型、CPU 内存磁盘与超时限制、网络与文件系统隔离、输出捕获与截断、会话状态管理以及安全边界与审计。
GraphQL Schema 治理体系实战:破坏性变更的分类与自动检测、Schema Registry 的核心能力、快照与 diff 工作流、字段弃用生命周期、版本策略与多团队评审机制,以及把校验嵌入 CI 流水线形成门禁。
实现 helio 的曲线模块:二次/三次贝塞尔、Catmull-Rom 样条与常用缓动函数。用采样点表说清贝塞尔不穿过中间控制点、Catmull-Rom 穿过却会过冲(实测会冲到 -0.0625),并给出四种缓动函数在同一组 t 上的取值对照。
实现 helio 的四元数模块:乘法、共轭、归一化、向量旋转与 slerp。重点把插值里那个反直觉的分支跑出来——当两个四元数的点积为负时若不取反,t=0.5 会转 175° 的远弧;取反后只转 5°,两条轨迹相差整整 180°。两段轨迹的角度扫描一并给出真实数字。
描述一个旋转最直觉的方式是三个角度——欧拉角。本节用可编译的 TypeScript 把它的失效点跑出来:pitch 转到 90° 时,两组完全不同的欧拉角给出逐元素相同的旋转矩阵,误差只有 6.12e-17。我们把死锁现场、丢掉的自由度与四元数的引入动机一次讲清。
把平移、旋转、缩放按固定顺序复合,就是每个物体的世界变换。本节给出 helio 的 TRS 复合与分量逆变换实现,用 vitest 断言 M 乘 M⁻¹ 约等于单位阵并写出实测误差,并说明非均匀缩放下法线为什么要用 R 乘 S⁻¹ 来变换。
同一组 16 个数字,按行主序读和按列主序读会得到两个不同的变换。本节讲清主序、手性与转置陷阱,说明 WebGPU / WGSL 的列主序约定与 CPU 到 GPU 的统一口径做法,给出 helio 可编译的列主序 Mat4,并用实测数字展示同一矩阵两种解释下的结果差异。
向量在引擎里怎么存,决定了批量运算能跑多快。本节把三维向量放进 Float32Array,对照 AoS 交错布局与 SoA 分离布局的字节分布,给出零分配的 addInto 约定,以及可编译的 Vec3Store 与 Vec3SoA 实现和实测求和结果。
把引擎里到处流动的名字压成整数:字符串驻留表让同名字符串只存一份、比较变成整数比较,资源 GUID 让文件路径确定性地映射成 64 位标识,名字表把组件类型、属性、系统登记成句柄。给出按字符串查 Map 与按句柄索引数组的 6.6 倍实测差距。
实现 helio 的三个零分配容器:用 Uint32Array 把 32 个布尔压进一个字的位集合、固定容量首尾相接的环形缓冲,以及把 next/prev 长在对象自己身上的侵入式链表。给出位集合与布尔数组的堆增量、遍历耗时实测,以及环形缓冲 1000 万次 push 的吞吐。