Netflix 的高通量图抽象:第一部分 笔记

Netflix 的高通量图抽象:第一部分

Netflix 构建了一种图抽象层,以处理高吞吐、低延迟的图操作,尤其适用于实时分布式图和社会关系图等场景。该抽象层涵盖两个类别:用于深度分析的 OLAP 和用于流式用户体验的 OLTP。该抽象层采用属性图模型,具有强类型的节点和边,并划分为隔离的命名空间。每个命名空间拥有预定义的图模式,通过数据网关控制平面进行管理。该模式支持数据质量强制约束和高效查询规划等优化措施。实时索引对节点和边采用键值存储,并为链接和属性分别建立索引。边链接通过源 - 目标关系进行索引。为确保无论方向如何均可访问,该设计按字典序组织标识符。缓存机制用于最小化写放大和读放大。该抽象层的架构优先考虑高性能,并采用了如写旁路缓存等策略。
CdXz5zHNQW_cFaJPOpvqm.png