分布式图数据库 Nebula Graph v1.1.0 发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:该版本针对系统稳定性、性能做了很多优化和改进。 Improvements 删除 FunctionManager 中的锁,提高了多线程频繁调用函数时的性能,#2273 重构了 VertexHolder::getDefaultProp ,提高了获取属性默认值的性能,#...

该版本针对系统稳定性、性能做了很多优化和改进。

Improvements

  • 删除  FunctionManager  中的锁,提高了多线程频繁调用函数时的性能,#2273
  • 重构了  VertexHolder::getDefaultProp ,提高了获取属性默认值的性能,#2249
  • 通过提前分配内存、减少字符串拷贝等方式提高  GO  查询性能 #2268
  • 完善 snapshot 逻辑,避免了不必要的 snapshot 创建,提高了性能,#2287#2318
  • 支持配置 RocksDB prefix bloom filter。提高了  QueryEdgeProps  和 QueryVertexProps  查询检索性能 & 减少了 bloom filter 内存占用,#2274
  • 支持配置 RocksDB compaction_thread_limiter  和 rate_limiter 配置项 #2251
  • 支持 Webservice 获取 RocksDB 统计信息,#2262#2243
  • 增加可动态配置 RocksDB 的配置项,#2291
  • FETCH PROP ON  支持获取多个点的多个 tags 的属性值,管道操作(“|”)中左边命令的输出可作为 FETCH PROP ON  的输入, FETCH PROP ON *  支持获取多个点的属性,具体 pr 参见:#2222#117
  • 当 query 部分执行成功时,增加 warning 信息返回 #2290

Bugfixes

  • 修复了在 Balance 数据过程中 RAFT 可能出现的 Leader 选举失败的问题 #2232
  • 修复了 RAFT 当选举失败后,在同一时间可能不只一个 election request 的问题 #2305
  • 修复了同一个 host 再次启动服务,会影响原服务日志输出的问题 #2278#2289
  • 修复了  replica_factor  为 1 时,租期有效性判断的问题 #2276
  • 修复了配置  enable_multi_versions  后 StorageClient  scanVertex  和 scanEdge  返回数据为空的问题 #2312
  • 修复了某些情况下, USE SPACE  和  FIND PATH  不能一起使用的问题 #2303
  • 修复了某些情况下, snapshot  会被异常地触发的问题 #2316
  • 修复了删除点,当点有关联的边和索引时,可能会出现 storage crash 的问题 #2335
  • 修复了  alter add column  后, lookup on  查询新增的属性 graph 可能会 crash 的问题 #2341
  • 修复了 LRUCache 可能存在脏数据的问题 #2267
  • 修复了某种情况下,meta 服务无法 stop 的问题 #2240
  • 修复了 MetaClientTest.HeartbeatTest 在某些情况下可能被 hung 住的问题  #2296
  • 修复在 job manager 初始化前停掉 meta 服务可能会导致 meta crash 的问题 #2332
  • 修复了可以对相同属性多次创建索引的问题 #1695

Changelog

  • 不再支持 string index range查询,需要等值匹配; LOOKUP  的 where  条件判断若有 string 类型的属性,条件判断需要匹配索引的全部 columns;LOOKUP 不再支持 or 和 xor 查询 #2283#2277
  • 管道操作 | 对输入流去重 #2292
  • rocksdb_disable_wal 默认值改为 false  #2236

如何升级

  • 首先停止所有机器的 Nebula 服务
    • 在每一台机器执行  scripts/nebula.service stop all
    • 然后通过执行 scripts/nebula.service status  all来确认进程已经退出
  • 在每一台机器(根据系统环境)安装新的RPM包
  • 启动 Nebula
    • 所有机器执行 scripts/nebula.service start all
    • 确认进程正常启动 scripts/nebula.service status all
  • 增加 .sh 安装包,用户可以在没有 root 权限的情况下,通过该文件安装到指定路径,不指定的话,默认也是安装到 /usr/local/nebula
    • 文件下载

      • Centos 6:wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.el6-5.x86_64.sh
      • Centos 7wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.el7-5.x86_64.sh
      • Ubuntu 1604wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.ubuntu1604.amd64.sh
      • Ubuntu 1804wget https://oss-cdn.nebula-graph.com.cn/package/1.1.0/nebula-1.1.0.ubuntu1804.amd64.sh
    • 安装命令:

      • bash $filename --prefix=$your_install_dir # 安装到 $your_install_dir
      • sudo bash $filename # 安装到 /usr/local/nebula

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

电商产品经理宝典:电商后台系统产品逻辑全解析

电商产品经理宝典:电商后台系统产品逻辑全解析

刘志远 / 电子工业出版社 / 2017-10-1 / 49.00元

时至今日,对于产品经理的要求趋向业务型、平台型,甚至产生了细分领域专家。纯粹的前端产品经理(页面、交互)逐渐失去竞争力。而当后台产品经理的视野开始从功能延伸到模块,再延伸到子系统,最后关注整体系统时,就有了把控平台型产品的能力。 《电商产品经理宝典:电商后台系统产品逻辑全解析》围绕“电商后台产品”,从电商的整体产品架构入手,逐步剖析各支撑子系统。通过学习电商产品后台的架构和逻辑,可以让读者从......一起来看看 《电商产品经理宝典:电商后台系统产品逻辑全解析》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具