Marginalia 搜索从 Docker 迁移到 systemd 的运维实践
来源:www.marginalia.nu — 2026-07-22
📋 概述
Marginalia 搜索引擎将其生产环境从 Docker Compose 迁移到原生 systemd,解决了 NUMA 架构下跨 CPU 内存访问的性能损失、爬虫多 IP 的 ipvlan 网络配置问题,以及 Docker 带来的各种运维痛点。迁移后爬取时间减半,昂贵的查询减少,运维负担大幅下降。
🔑 核心要点
- 生产服务器有两个 CPU 各自拥有内存,NUMA 跨 CPU 内存访问严重影响索引和数据库性能
- Docker 的 ipvlan 网络模型无法为容器设置防火墙规则,导致绑定公网 IP 的进程暴露
- 迁移到 systemd 后利用 Linux 原生网络命名空间构建虚拟网络拓扑,更灵活可控
- 结果:爬取时间减半,昂贵的查询减少,运维负担大幅下降
- 新增了无排序查询端点(unranked),为宽泛域名建立了独立索引加速爬取
💡 金句
Docker 里没有魔法,说到底只是 cgroups 和命名空间。你可以完全复现它的功能——而且比它做得更好。
👍 0👎 0
← 返回 Lobsters 首页