MandarinClips 是一个开源技术驱动的语言学习平台,收录超过 10 万条影视片段中的句子级对话,帮助学习者从课本过渡到真实语境。技术栈选用 Next.js 15 前端、Rust (Axum) 后端、PostgreSQL 数据库,以及 Backblaze B2 搭配 Cloudflare CDN 的存储方案。
关键性能优化集中在三个方面。数据库层:对中文和拼音字段建立 pg_trgm GIN 索引,模糊匹配查询(如“ni hao”或“明天见”)本地延迟低于 1 毫秒。媒体交付:MP4 视频和 JPG 海报全部存放在 Backblaze B2,通过 Cloudflare Bandwidth Alliance 实现零出站带宽成本,并设置强缓存策略,源服务器带宽和 IOPS 接近零。前端:Next.js 15 原生 308 永久重定向处理 URL 迁移,避免中间件开销,对爬虫零延迟。
整个平台仅用一台 2 核 VPS 即可承载数千并发请求,工程上验证了 Rust + Axum + Tokio 在低资源下的高吞吐能力,同时利用 Cloudflare 联盟流量免费特性大幅降低媒体分发成本。
#开发者 #工具 #Rust #Nextjs #PostgreSQL #Cloudflare #BackblazeB2 #MandarinClips #中文学习
@DevToolboxHub
