图数据库 Nebula Graph 的数据模型和系统架构设计
Nebula Graph:一个开源的分布式图数据库。作为唯一能够存储万亿个带属性的节点和边的在线图数据库,Nebula Graph 不仅能够在高并发场景下满足毫秒级的低时延查询要求,还能够实现服务高可用且保障数据安全性。 本篇主要介绍 Nebula Graph 的数据模型和系统架构设计。 有向属性图 DirectedPropertyGraph Nebula Graph 采用易理解的有向属性图来建模,也就是说,在逻辑上,图由两种图元素构成:顶点和边。 顶点 Vertex 在 Nebula Graph 中顶点由标签 tag和对应 tag的属性组构成, tag代表顶点的类型,属性组代表 tag拥有的一种或多种属性。一个顶点必须至少有一种类型,即标签,也可以有多种类型。每种标签有一组相对应的属性,我们称之为 schema。 如上图所示,有两种 tag顶点:player 和 team。player 的 schema有三种属性 ID(vid),Name(sting)和 Age(int);team 的 schema有两种属性 ID(vid)和 Name(string)。 和 Mysql 一样,Neb...
