请教一些问题,关于配置、客户端、存储

1,生产服务器最低配置是多少?
nebula似乎对硬件的要求非常高。
我看官方文档有讲到标准配置是48核96G内存,这基本是大型应用的硬件配置了吧。
那如果是小型中型的应用呢大概需要什么配置?比如4核8G单机是否可以独立部署nebula(规模一般的应用,暂不需要集群) ?

2,支持id自定义吗? 我想用雪花算法创建自定义的id

3,何时能提供rust客户端 ?
我的后端使用rust,我想尝试nebula但是发现目前还不支持rust。我甚至想自己写一个rust客户端,但是我才接触nebula,还不知道怎么去写,也不知道复不复杂。
希望能给个办法,我不想换go、java或phyton。

4,和dgraph相比有哪些差异和优势?

  1. 1.0支持64bit整数id,当然可以在应用里用雪花算法创建id
  2. rust客户端可能会在2.0支持,这个建议你提个issue我们评估一下;总体来说需要升级thrift的版本来支持rust客户端

好的,2.0大概还要多久发布?为什么用thrift而不是grpc ?

我本来想着用grpc去连接nebula服务器,然后试着用rust写一个简单的客户端,不知道是否可行?

另外上面生产服务器配置麻烦说明一下,我想了解个大概。

2.0的preview已经放出来了,https://github.com/vesoft-inc/nebula-graph

4核心8gb就算只是部署storaged也比较困难,建议把配置里面的内存和工作线程数改小,同时性能也会比较差。然后不要创建过多的space和partition。

graph建议就不要和storaged放一台机器。

那成本就很高了。
像dgraph即使4核8G的单机部署也能轻松运行。为啥nebula这么吃硬件?

对具体的硬件要求是和应用和数据量有关的,4核心8gb如果数据量不大当然也行。

把rocksdb 的各个默认参数调小,也可以跑,不过性能估计一般吧。
你觉得dgraph哪里好用呢?
image

能用,后续会加 serde 支持

3 个赞