首页 / Mac mini 集群
Mac mini 集群
Mac mini 集群就是把多台独享的 Mac mini 当作一个资源池来用。这是扩充 macOS 算力最划算的方式:机器更多、并行任务更多,也不会因为某一台机器卡住整个团队。
为什么用多台小 Mac,而不是一台大的
- 并行。四台 Mac mini 可同时跑四个互不干扰的任务,不争抢磁盘和内存。
- 隔离。某个模拟器出错或任务卡死,只影响一个节点,不会拖垮所有流水线。
- 逐步扩容。队列变长时一台一台加,不同租期混搭,匹配预算。
- 成本。12 个月期的 Mac mini M4 每台 $119/月起,24GB 的 M6 每台 $179/月。
Mac mini M4
16GB · 256GB SSD
日常 iOS 构建、CI 运行器和远程 macOS。
低至 $119/月
- 月付$149/月
- 6 个月$139/月
- 12 个月$119/月
Mac mini M6
最受欢迎24GB · 512GB SSD
更大内存与存储,适合大型项目和缓存。
低至 $179/月
- 月付$209/月
- 6 个月$199/月
- 12 个月$179/月
Mac mini M5 Pro
24GB · 512GB SSD
Pro 级 CPU 与 GPU,适合重度构建和小型模型。
低至 $229/月
- 6 个月$249/月
- 12 个月$229/月
价格为每台机器起始配置的美元月费。需要更多内存、存储或多台机器?联系我们。
Mac mini 集群上常跑什么
并行 CI
把每台 Mac 注册为 GitHub Actions、GitLab 或 Jenkins 的自托管运行器,并打上相同的标签。CI 系统会把排队中的任务分给下一个空闲节点。参见 GitHub Actions Mac 运行器 和 Jenkins macOS 构建代理。
测试分片
把耗时长的测试集拆到多个节点上,缩短总耗时。Xcode 的简单做法:
# node 1
xcodebuild test -scheme App -only-testing:AppTests/Shard1
# node 2
xcodebuild test -scheme App -only-testing:AppTests/Shard2
在 GitHub Actions 中,用 matrix 为每个分片建一项即可达到同样效果。每个节点跑自己那一份,最后一个任务汇总结果。
分布式推理
把一个模型拆到多台 Mac 上运行是可行的,但仍不成熟。llama.cpp 提供 RPC 后端,可以把模型层分布到多台机器;MLX 也有面向多机的分布式功能。两者都高度依赖节点间的网络,建议当作实验看待。对大多数团队来说,每个节点各跑一份模型、再做请求负载均衡,更简单也更可靠。如果模型很大,Mac Studio 集群 通常更合适。
节点编排
要让几台 Mac 保持一致,并不需要 MDM。常见的轻量做法:
- 通过 SSH 使用 Ansible。维护一份节点清单,对每台执行同一个 playbook:安装 Xcode 版本、Homebrew 软件包和运行器服务。
- 引导脚本加 Brewfile。一个 shell 脚本完成安装 Homebrew、执行
brew bundle、注册运行器并配置 launch daemon。 - 配置纳入 Git。给 playbook 和脚本做版本管理,重建节点可重复执行。
- 健康检查。用定时任务汇报每个节点的剩余磁盘、内存压力和运行器状态。
完整示例见我们的 Mac mini 集群搭建指南。
示例布局
| 节点 | 方案 | 角色 |
|---|---|---|
| mini-01、mini-02 | Mac mini M6 24GB | 构建与归档 |
| mini-03、mini-04 | Mac mini M6 16GB | 测试分片 |
| mini-05 | Mac mini M4 | Lint、小任务、夜间脚本 |
这只是一个起点,请根据自己的排队时间和项目规模调整。
机器之间的网络
CI 运行器通常只需要向外连接你的 Git 托管服务,不需要特殊网络。节点之间需要互相通信的场景,例如分布式推理或共享缓存,则取决于机器如何互联。每个团队的需求不同,请 告诉我们你的需求,我们一起讨论方案。
批量报价
你可以在网站上逐台下单。如果需要五台以上、多种方案混搭,或定制内存和存储,请在 联系页面 申请批量报价。
常见问题
Mac mini 集群需要几台 Mac?
两台就可以起步。任务经常排队时再加节点。很多团队最后稳定在三到六台。
Mac mini 集群里的节点是共享的吗?
不是。每个节点都是只分配给你的独享物理 Mac mini。
机器之间可以走内网通信吗?
这取决于你的具体需求。请在联系页面告诉我们,我们会和你讨论可选方案。
一个集群里可以混用不同型号的 Mac mini 吗?
可以。很多集群混用 M4、M6 和 M5 Pro 节点,并通过标签把任务分配到合适的机器。