Google Photos vs iCloud Architecture Comparison
Side-by-side architecture comparison
Google Photos
Apple iCloud Photos
理念
集中存储 + 分离索引
元数据集中管,搜索独立建索引
每人一个独立数据库
隔离做到极致,数十亿逻辑库
存储
Spanner
全局分布式 · ACID · 按用户分片
FoundationDB + Record Layer
键值存储 + 轻量关系层 · 键范围隔离
索引
独立索引系统
倒排 + 向量 + 时空 · 多套并行
键顺序即索引
利用 FDB 键有序性做前缀搜索
搜索
多路召回 → 融合排序
自然语言 · 亚秒级 · 个性化 Ranking
键顺序范围扫描
实时前缀/邻近搜索 · 无额外索引进程
隔离
按用户 ID 分片
同一集群,逻辑分区
键范围逻辑隔离
每个用户独立键范围 · 迁移零成本
共同取舍:存储与搜索解耦,索引独立于主库,异步管道保障写入延迟