用 C 写成的现代 Web 应用
Corey Prophitt 上线了一款完全用 C 写、通过 CGI 提供服务的商业 Web 产品,数据库用 SQLite,整个应用就是一个二进制文件。以下是 BCHS 技术栈替他省下的部分,以及他不得不自己动手写的部分。
更多 后端
首页Corey Prophitt 上线了一款完全用 C 写、通过 CGI 提供服务的商业 Web 产品,数据库用 SQLite,整个应用就是一个二进制文件。以下是 BCHS 技术栈替他省下的部分,以及他不得不自己动手写的部分。

FastAPI 轻薄路由加 202 Accepted 与状态 URL,把推理交给 worker,用 Oracle AI Database 持久化任务状态并隔离租户。
零工配送平台用 H3 六边形加 Redis hash tag 缓存路径估算,把散落 16384 个槽的多 key 请求收敛到同一槽。

Redis 8.10 发布,紧凑哈希把内存占用最多降低 50%、加载吞吐翻倍,另外带来增量备份恢复、更完整的 JSONPath 查询,以及 Streams 与 Time Series 的若干新命令。
external-snapshot-metadata v1.0.0 将 CSI 变更块追踪推向 Beta,SnapshotMetadataService CRD 升到 v1beta1 且不再兼容 v1alpha1。

Spark 的 Real-Time Mode 负责连续计算、Redis 负责毫秒级读取,两者分工把个性化推荐和欺诈评分压进请求路径,文章还配了一个能跑通的示例仓库。

Postgres 分片到千台服务器后,一条 SELECT 如何穿越认证、wire protocol 与分布式查询规划器,Neki 路由器用 Go 复刻 SCRAM-SHA-256 并同时支持 Simple 与 Extended 协议。

性能测试不是往接口上乱发一堆请求。作者先讲了负载、压力、耐久、尖峰、容量、可扩缩六类测试各自回答什么问题,再重点讲怎么设计贴近真实的场景:从用户路径、用业务量反推 RPS 的算法,到外部服务要不要 mock、环境与数据库该怎么配。

PlanetScale 发布 Postgres 全文搜索扩展 TIN,直接拿 48 位 ctid 当 posting 的原生格式,在 85 GB、1.5 亿篇文档的基准里吞吐量至少比 ParadeDB、pg_textsearch 与内置 GIN 高 8 倍,建索引用 8 分 10 秒。
Go 1.27 让 80 字节及以下的分配获得了更快的内存分配。 这类分配最多可快 20-30%,使分配密集的程序最多快 1%。 Go 运行时通过引入特化函数来提升这些分配的性能, 这些函数专门用于分配特定尺寸。

Cloudflare 的全球网络庞大,但并非没有极限。团队在寻找削减资源用量的小办法时,有时会撞上大幅降低用量的机会。这篇文章讲他们怎么把一个基于 Pingora 的服务的内存占用压下来,以及为什么这事儿没那么简单。

Expo 和 Convex 把「应用有了、后端还没有」这段路压成一条命令:自动建项目、写环境变量、生成类型,之后 useQuery 会自己跟着数据更新。