- 架构使用两个Cloud Run服务、一个分区BigQuery存储和一个透明JSON缓存来保持低成本。
- 收集器作为一个通过iframe嵌入的小型脚本运行,探测浏览器能力,并以GET请求提交数据以避免CORS预检。
- BigQuery将数据存储在按天分区且过期时间为120天的表中,使用Storage Write API来降低成本。
- 报告服务在JavaScript中运行许多小型聚合查询,在客户端组装,并在Cloud Storage中有一个透明缓存层。
- 缓存提供过时数据并进行后台重新验证,将BigQuery查询减少到每个活跃聚合每月大约15次刷新。
- 总成本每月约3美元,其中Cloud Run是主要支出,为2.30美元。
- 作者会改进模式管理和失效机制,但低成本设计是有效的。