安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  数据库类 > Dgraph(分布式GraphQL数据库) v21.03.0 官方版
Dgraph(分布式GraphQL数据库)

Dgraph(分布式GraphQL数据库)

 v21.03.0 官方版
  • 软件大小:55.8 MB
  • 更新日期:2021-04-12 09:30
  • 软件语言:简体中文
  • 软件类别:数据库类
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:55.8 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  Dgraph可以帮助用户创建数据库,如果你需要构建GraphQL类型的数据库服务就可以选择这款软件,将其部署就可以在电脑上使用,软件功能图形化的数据管理界面,让用户在管理数据库和编辑数据库的时候更加方便,您可以在这款软件上完全托管GraphQL数据库服务,可以床架远程连接服务直接访问您的数据库,可以在软件上管理集群内容,可以控制Dgraph数据库群集的服务器节点,可以控制数据库中两个数据节点之间的关系,结合API内容就可以帮助用户快速创建新的数据库服务,如果你需要这款软件就可以下载体验!

Dgraph(分布式GraphQL数据库)

软件功能

  Dgraph是具有图形后端的水平可扩展和分布式GraphQL数据库。它提供ACID事务,一致的复制和可线性化的读取。它是从头开始构建的,可以执行一系列丰富的查询。作为本地GraphQL数据库,它紧密控制数据在磁盘上的排列方式,以优化查询性能和吞吐量,从而减少群集中的磁盘查找和网络调用。

  Dgraph的目标是通过TB级的结构化数据,提供Google生产级别的规模和吞吐量,并具有足够低的延迟以服务于实时用户查询。Dgraph支持GraphQL查询语法,并通过GRPC和HTTP以JSON和协议缓冲区进行响应。

  Dgraph从头开始设计以在生产中运行,它是带有图形后端的本地GraphQL数据库。它是开源的,可伸缩的,分布式的,高可用性的,并且闪电般快速。

  1、Dgraph群集由不同的节点(零,Alpha和Ratel)组成,并且每个节点都有不同的用途。

  2、Dgraph零控制Dgraph群集,将服务器分配给一个组,并在服务器组之间重新平衡数据。

  3、Dgraph Alpha包含谓词和索引。谓词可以是与一个节点关联的属性,也可以是两个节点之间的关系。索引是可以与谓词关联的标记化程序,以使用适当的功能进行过滤。

  4、Ratel为UI提供服务以运行查询,变异和更改架构。

软件特色

  Dgraph是具有图形后端的水平可扩展和分布式GraphQL数据库。Dgraph专为支持现代应用程序和网站而需要的繁重事务工作量而构建,但不仅限于这些类型的应用程序。无论您是想为应用程序的后端提供动力,还是为网站创建弹性搜索,还是纯粹为数据分析而构建新数据库,Dgraph都能胜任。实际上,它已在以下实际场景中投入生产:

  1、数据统一

  2、客户360

  3、社交媒体网站

  4、内容管理系统

  5、电子商务商店

  6、实体解析

  7、人力资源管理应用

  8、主数据管理

  9、产品推荐引擎

  10、实时聊天应用

  Dgraph数据库和Dgraph云服务

  您可以通过多种方式运行Dgraph数据库:

  1、自我管理:您可以在本地物理基础设施上使用Dgraph内部部署。您还可以在AWS,GCP或Azure云基础架构中运行Dgraph。

  2、完全托管(托管):Dgraph Cloud提供Dgraph作为完全托管的云服务。Dgraph云共享实例(以前称为Slash GraphQL)为您提供了在共享群集上运行的低成本托管服务中Dgraph的功能。Dgraph Cloud专用实例提供在专用群集实例上运行的企业级服务

使用说明

  配置文件

  您可以使用带有--config标志(例如 dgraph alpha --config my_config.json)的Dgraph CLI或使用环境变量(例如DGRAPH_ALPHA_CONFIG=my_config.json dgraph alpha)来指定配置文件。

  DGraph组件支持的配置文件的格式,它检测基于文件扩展名(.json,.yml或.yaml)。在这些文件中,超级标记的名称用作指向哈希的键。哈希由key: value对应于超级标记的option=value对列表的对组成。

  需要注意的格式.toml,.hcl以及.properties在发行版不支持v21.03.0。

  提示在散列中表示超级标记选项时,可以使用kebab -case或snake_case作为键的名称。

  JSON配置文件

  在JSON中,您可以表示超级标记及其选项(-- option-a=value;option-b=value),如下所示:

Dgraph(分布式GraphQL数据库)

  以下示例config.json使用kebab-case的JSON配置文件():

Dgraph(分布式GraphQL数据库)

  以下是config.json使用snake_case的示例JSON配置文件():

Dgraph(分布式GraphQL数据库)

  AML配置文件

  在YAML中,您可以表示超级标记及其选项(-- option-a=value;option-b=value),如下所示:

Dgraph(分布式GraphQL数据库)

  以下示例YAML配置文件(config.yml)使用kebab-case:

Dgraph(分布式GraphQL数据库)

  以下示例YAML配置文件(config.yml)使用snake_case:

Dgraph(分布式GraphQL数据库)

  多主机设置

  使用Docker Swarm进行集群设置

  注意这些说明适用于在没有TLS配置的情况下运行Dgraph Alpha。有关使用TLS运行的说明,请参阅TLS说明。

  在这里,我们将演示一个示例,该示例使用复制因子为3的Docker Swarm在三个不同的AWS实例上部署3个Dgraph Alpha节点和1个零。

  请按照以下说明确保已安装Docker Machine 。

  docker-machine --version

  在AWS上创建3个实例,并在其上安装Docker Engine。这可以手动完成,也可以使用来完成docker-machine。您必须配置您的AWS凭证才能使用Docker Machine创建实例。

  考虑到您已经设置了AWS凭证,您可以使用以下命令来启动3个t2-medium安装了Docker Engine的AWS 实例。

Dgraph(分布式GraphQL数据库)

  您的输出应如下所示

Dgraph(分布式GraphQL数据库)

  该命令将为t2-medium实例提供一个名为docker-machine (允许2376和22上的入站访问)的安全组。

  您需要编辑docker-machine安全组以打开以下端口上的入站流量。

  1、以Source为docker-machine 安全端口,允许所有端口上的所有入站流量,以便可以轻松进行与Docker相关的通信。

  2、同样在下面的端口打开入站TCP流量要求DGraph组件: 5080,6080,8000,808[0-2],908[0-2]。请记住,仅当您从外部运行Dgraph Live Loader或Dgraph Bulk Loader时,才需要端口5080。7080如果您尚未打开#1中的所有端口,则需要打开以启用Alpha到Alpha通信。

  如果您使用的是AWS,则经过必要的更改后,下面是安全组(docker-machine)。

Dgraph(分布式GraphQL数据库)

  这是amazonec2驱动程序的完整选项列表,您可以在其中选择实例类型,安全组,AMI。

  提示Docker机器支持其他驱动程序,例如GCE,Azure等。

  运行docker-machine ls显示我们启动的所有AWS EC2实例。

Dgraph(分布式GraphQL数据库)

  启动群

  Docker Swarm具有管理器节点和辅助节点。Swarm可以在管理器节点上启动和更新。我们将设置aws01为群管理器。您可以首先运行以下命令来初始化群集。

  我们将使用AWS提供的内部IP地址。运行以下命令以获取的内部IP aws01。172.31.64.18在这种情况下,假设是内部IP。

  docker-machine ssh aws01 ifconfig eth0

  现在我们有了内部IP,让我们启动Swarm。

Dgraph(分布式GraphQL数据库)

  现在,我们将使其他节点加入群集。

Dgraph(分布式GraphQL数据库)

  启动Dgraph集群

  运行以下命令以将docker-compose-multi.yml文件下载到您的计算机上。

Dgraph(分布式GraphQL数据库)

  这应该运行三个Dgraph Alpha服务(由于存在约束,每个VM上一个),一个在aws01上的Dgraph Zero服务和一个Dgraph Ratel。

  这些放置约束(如在compose文件中所示)很重要,因此在重新启动任何容器的情况下,群集会将相应的Dgraph Alpha或Zero容器放置在同一主机上以重新使用卷。此外,如果运行的主机少于三个,请确保使用不同的卷或运行带有-p p1 -w w1选项的Dgraph Alpha 。

  笔记

  此设置将创建并使用dgraph_data-volume在实例上调用的本地卷。如果您打算替换实例,则应使用云存储之类的远程存储, 而不要使用本地磁盘。

  您可以通过运行以下命令来验证是否已成功创建所有服务:

Dgraph(分布式GraphQL数据库)

更新日志

  已变更

  [BREAKING]壮举:默认情况下使用快照压缩。(#6697)

  [BREAKING]修复(OOM):在需要我们之前,不要解组pb.Proposal(#7059)

  [BREAKING] Feat(Dgraph):以新的WAL格式使用Badger。(#6643)

  [BREAKING]切换Raft WAL以使用简单文件(#6572)

  Feat(tls):拆分tls_dir +使运行状况点在HTTP上可用(#6821)

  添加

  GraphQL

  Feat(GraphQL):在子级别添加聚合查询(#7022)

  Feat(GraphQL):在根级别添加聚合查询(#6985)

  Feat(GraphQL):接口上带有Auth的突变应能正常工作。(#6839)

  Feat(GraphQL):此PR在内容标头中添加了对“ application / dql”的支持。(#6849)

  Feat(GraphQL):在非根级别添加计数查询功能(#6834)

  Fix(GraphQL):AND / OR过滤器现在接受数组,同时也接受对象。(#6801)

  Feat(GraphQL):允许使用接口上的Auth规则进行查询(#6776)

  Feat(GraphQL):此PR在GraphQL授权标头中添加身份验证开关。(#6779)

  Feat(GraphQL):将根数查询功能添加到GraphQL(#6786)

  Feat(GraphQL):将generate指令添加到graphql模式(#6760)

  壮举(GraphQL):由github.com/dgrijalva/jwt-go/v4(支持所有RSA和HMAC算法添加支持#6750)

  Feat(GraphQL):如果仅重复XID值,则允许重复的XID(#6762)

  Feat(GraphQL):在GraphQL中添加对多边形和多多边形的支持(#6618)

  Feat(GraphQL):添加对GraphQL中的filter之间的支持(#6651)

  壮举(GraphQL):联合会(#6722)

  Feat(GraphQL):添加对IN过滤器的支持(#6662)

  Feat(GraphQL):在Graphql中添加对Geopoint类型的支持。(#6481)

  Feat(GraphQL):GraphQL现在具有lambda解析器(#6574)

  Feat(GraphQL):支持使用jwk_url(#6564)授权

  Feat(GraphQL):GQL记录MW,用于管理员查询/更改(#6562)

  壮举:将架构历史记录添加到graphql(#6324)

  Feat(GraphQL):添加GraphQL模式验证端点。(#6250)

  Feat(GraphQL):此PR在graphql中添加参数化的级联。(#6251)

  Feat(GraphQL):添加具有过滤器支持(#6258)

  Feat(GraphQL):GraphQL现在将Int64作为标量类型(#6200)

  壮举(GraphQL):@Custom HTTP主体现在支持硬编码标量(#6157)

  Feat(GraphQL):自定义逻辑现在支持DQL查询(#6115)

  Feat(GraphQL):此PR允许从自定义REST端点返回错误。(#6604)

  核心图

  壮举(dgraph):为RDF查询添加支持。(#6038)

  perf(xidmap):将btree与键哈希一起用于xidmap(#6902)

  功绩(查询):在dgraph中启用持久查询(#6788)

  Feat(Dgraph):增加了通过管理界面更改缓存大小的功能。(#6644)

  Feat(query):支持在根数为func的函数之间(#6556)

  Feat(querylang):术语标记化的语言支持(#6269)

  特技(可笑):在可笑模式下同时运行同一谓词的突变(#6060)

  Feat(Dgraph):添加用于发布列表的实验性缓存(#6245)

  Feat(dgraph):使用已配置的tls进行所有内部通信(#6692)

  Feat(dgraph):在HTTP零(#6691)中启用TLS配置

  Feat(raftwal):在raftwal中添加对加密的支持(#6714)

  Feat(Dgraph):添加实用程序以导出备份数据。(#6550)

  特征:普罗米修斯(#6171)的dgraph_txn_aborts指标

  特技(live):在live loader中添加upsert(#6057)

  企业特色

  特技(Dgraph):在线还原允许还原特定的备份。(#6411)

  固定的

  GraphQL

  Fix(GraphQL):修复内部别名名称生成(#7009)

  Fix(GraphQL):允许在实现

  接口中的类型内重复字段,并允许从多个接口继承具有相同类型ID的名称的字段。(#7053)

  修复(GraphQL):修复release / v20.11(#7012)中的密码查询重写

  Fix(GraphQL):修复密码查询重写(#7011)的错误

  Fix(GraphQL):查询其他接口时在接口上使用片段。(#6964)

  Fix(GraphQL):修复查询中的多个别名(#6940)

  Fix(GraphQL):添加对使用带有秘密指令的auth的支持(#6920)

  Fix(GraphQL):修复查询生成中过滤器的排除(#6917)

  Fix(GraphQL):正确处理枚举的过滤器(#6916)

  Fix(GraphQL):修复了更新订阅中多个响应的问题。(#6868)

  Fix(GraphQL):修复试图删除没有id / xid的嵌套对象时引起的恐慌(#6810)

  Fix(GraphQL):修复过滤器错误之间(#6822)

  Fix(GraphQL):修复当我们在过滤器连接词中提供空值时的恐慌错误。(#6707)

  Fix(GraphQL):在查询接口时删除多余的字段(#6596)

  Fix(GraphQL):禁止使用as(#6579)的字段名称

  Fix(GraphQL):修复与hasInverse(#6557)链接的对象

  Fix(GraphQL):当RBAC为false(#6444)时,通过身份验证查询修复级联

  Fix(GraphQL):当类型中没有可排序字段时,生成正确的架构(#6456)

  Fix(GraphQL):使用查询变量(#6414)修复restoreStatus查询

  Fix(GraphQL):修复在没有非Id字段的接口上的删除(#6387)

  Fix(GraphQL):不为列表字段生成可排序的枚举值(#6392)

  Fix(GraphQL):修复自省完成错误(#6385)

  Fix(GraphQL):将int64范围扩展到64位数值,并添加

  整数的输入强制和验证。(#6275)

  Fix(GraphQL):从突变中删除身份验证错误。(#6329)

  Fix(GraphQL):修复删除带有反字段的类型时对auth删除的查询重写。(#6350)

  修复(GraphQL):updateGQLSchema中错误的generateSchema(#6349)

  Fix(GraphQL):如果在同一添加请求中存在重复的xid,请正确链接xid。(#6265)

  修复(GraphQL):修复全部删除后进行GraphQL模式自省时的内部错误(#6268)

  Fix(GraphQL):修复意外的片段行为(#6228)

  Fix(GraphQL):修正身份验证查询中的顺序和偏移量。(#6221)

  Fix(GraphQL):xid的深度突变链接(#6172)

  Fix(GraphQL):当类型为远程时,不要保留某些查询/突变/输入。(#6055)

  Fix(GraphQl):允许不区分大小写的auth标头用于graphql订阅。(#6141)

  Fix(GraphQl):当jwt中没有订阅到期时,紧急修复。(#6129)

  Fix(GraphQL):修复自定义解析器中的错误,现在正文不需要所有字段。(#6054)

  Fix(GraphQL):禁止订阅类型名称。(#6077)

  Fix(GraphQL):修复了自定义字段URL(#6074)的错误查询参数值

  Fix(GraphQL):修复更新突变中的恐慌,而无需设置和删除(#6073)

  Fix(GraphQL):当RBAC规则为true时,修复嵌套查询的auth重写。(#6053)

  Fix(GraphQL):当将id用作ID以外的其他类型的名称时,修复getType查询(#6130)

  核心图

  修复(荒谬的模式):句柄正确删除(#6773)

  修复(零):修复零快照和清除的工作方式(#7096)

  修复:在关机处理程序中检查nil ServerCloser(#7048)

  修复(运行状况):仅在更新架构和类型之后更新运行状况(#7006)

  修复(工作者):在错误(DGRAPH-2499)(#6609)上刷新流写入器

  修复(导出):如果没有GraphQL模式(#6815)则不返回错误

  修复指针未对齐(#6795)

  修复(指标):显示零的内存指标(#6743)

  feat(Query):允许在针对谓词的谓词的expand(all)查询中使用过滤器(#6752)

  修复(可笑):在Dgraph中的列表类型上添加(#6754)

  修复(工作者):避免在handleUidPostings(#6607)中出现恐慌

  Fix(config):从配置文件正确设置glog -v标志。(#6678)

  如果架构更新失败,请修复ErrIndexingInProgress(#6583)

  feat(bulk):允许加密输入和未加密输出。(#6541)

  修复(Dgraph):订阅ACL更新而不是轮询。(#6459)

  修复(Alpha):如果我们没有快照,请立即进行快照(#6458)

  修复(Dgraph):修复在同一事务中删除并添加到单个UID谓词时的错误。(#6431)

  修复(草稿):仅领导者应检查法定人数(#6323)

  Fix(Dgraph):正确解析标头中的Content-Type(#6370)

  Fix(shutdown):如果在初始化之前捕获CTRL-C,则强制退出(#6359)

  修复(查询)修复启用了ACL的Star_All删除查询(#6331)

  修复(Alpha):MASA:再次使Alpha关闭(#6313)

  Fix(Dgraph):修复在递归查询中如何检测访问的节点。(#6272)

  修复(Dgraph):使备份取消其他任务(#6152)

  修复(Dgraph):不要在发布中存储start_ts。(#6206)

  Fix(Dgraph):更积极地执行汇总。(#6143)

  修复(汇总):如果自上一个批次(#6118)起超过2秒已累积了一个批次

  企业特色

  修复(企业):在还原过程中正确编组编组后设置版本(#7018)

  将badger.compression添加到Dgraph还原(#6987)

  修复(备份/还原):修复通过DROP操作进行的备份和还原(GRAPHQL-735)(#6844)

  Fix(ACL):不允许删除groot用户和监护人组(#6580)

  修复:Online Restore接受传入的凭据(#6295)

  Fix(ACL Query):修复在顶层使用变量的查询(#6290)

  修复(Dgraph):EnterpriseEnabled()中的竞争条件(#6793)

下载地址

人气软件