跳到主要内容
版本:Next

Dgraph

Dgraph 是一个 高性能的 NoSQL 图数据库,它被用于 图数据库 等场景。在分布式图形数据库上构建为容错能力,为开发人员提供了快速构建和大规模建模应用程序的工具

architecture

准备

在参阅本文档使用 Dgraph 时,需要确保如下几点:

  • 登录 Websoft9 控制台,然后找到(或安装)Dgraph:

    • 我的应用 菜单找到应用
    • 应用商店 菜单部署应用
  • 应用是基于 Websoft9 安装的

  • 应用的用途符合 apache2 开源许可协议

  • 为应用准备配置访问方式:配置域名服务器安全组开启网外端口

入门指南

初始化

  1. Websoft9 控制台安装 Dgraph 后,通过 "我的应用" 查看应用详情,在 "访问" 标签页中获取登录信息

  2. Launch Latest,进入 Console 界面

测试公开的数据库节点

  1. Metal 可以先连接到官方公开的实例 https://play.dgraph.io 上,用于测试。

  2. 连接成功后运行下面代码,便可以运行得到关系图

    {
    user(func: eq(name, "Alice")) {
    name
    friend {
    name
    age
    }
    }
    }

测试本应用的数据库节点(alpha)

  1. 连接到 http://URL:port

    • URL 不支持容器名称,必须是公网 IP 或 域名
    • port 是 alpha(数据库)节点的外网端口
  2. 无需密码即可登录

groot 密码设置是企业版功能(ACL)

配置选项

  • Dgraph 应用包含三个节点:zero(集群), alpha(数据库), ratel(图形化)
  • ACL:企业版功能

管理维护

故障

ratel 加载不完整?

应用自身包含一些外部 js 导致

ratel 无密码即可访问?

是的,建议通过 网关 进行密码控制

whitelist and token 有什么用?

控制对数据库的管理操作,例如:建表。但是无法控制查询,即任何外部连接都可以查询。