问题标签 [foundationdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

go - 使用事务运行 Go 测试

我有使用 FoundationDB 的 Go 代码,我想对其进行测试。

我已经从 Apple 的 Github 复制了 Go 测试。当我取消注释在事务中实际运行的行时,Set测试挂起然后超时。(该行仍然被注释掉,它按预期工作。)

我正在运行 MacOS 10.13.6。我安装了 FoundationDB,我可以使用 连接到它fdbcli,也可以读取和写入它。

以下是foundation流程:

如果相关,这是在以下位置找到的默认集群文件的内容/usr/local/etc/foundationdb/fdb.cluster

这是以下内容/usr/local/etc/foundationdb/foundationdb.conf

0 投票
1 回答
372 浏览

docker - 如何在不同的主机或容器上使用 FoundationDB 启动 JanusGraph 服务器?

我正在尝试使用 JanusGraph 服务器、ElasticSearch 服务器和 FoundationDB 服务器创建一个 docker-compose 项目。我正在使用以下泊坞窗图像:

对于 ElasticSearch - docker.elastic.co/elasticsearch/elasticsearch:6.3.2&
对于 FoundationDB - foundationdb/foundationdb:6.0.15

以下是我的 JanusGraph Dockerfile

这是我的入口点脚本:

这是 docker-compose.yml

现在,当我创建这些服务时,JanusGraph 服务器(gremlin 服务器)从 ElasticSearch 实例开始。但它无法从 FoundationDB 适配器初始化 Graph 实现,并出现以下错误:

我发现这里的问题是,FoundationDB 服务器在不同的主机上运行,​​它无法与它的 StoreManager API 通信。

但是,在主机内设置中同样可以很好地工作。我有 FoundationDB 服务器和 JanusGraph 服务器在同一台主机上运行,​​而 ElasticSearch 服务器仍然作为 docker 容器运行。

如果需要,我可以提供更多详细信息。

0 投票
1 回答
44 浏览

node.js - 将 Mongo 数据库导入 Foundation

在这方面缺乏 FoundationDB 文档层的文档。我正在寻找使用mongorestore|| mongoimport使用文档层,这样我就可以开始与 FDB 交互了。

@openland/foundationdb是我希望在我的项目中使用的 Node.js 包,如果有帮助的话。

0 投票
1 回答
80 浏览

c - 如何使用带有 FoundationDB 文档层的 MongoDB C 驱动程序进行事务?

事务的 mongoc 文档使用会话。所以我尝试在与会话关联的事务中插入文档。但我得到了错误

如何使用带有 FoundationDB 文档层的 MongoDB C 驱动程序进行事务?

我目前的代码是:

0 投票
1 回答
180 浏览

spring-boot - 如何用java处理海量http请求?

我们在 java platfrom 中有一个项目,每天处理百万个 http 请求。我们有 jee platfrom 的经验,wildfly 作为应用程序服务器,我们也使用关系数据库,我的问题是我们如何在支持酸事务的内存解决方案中使用,还选择支持微服务模式的框架?如何选择好的内存数据库和好的应用服务器?还使用弹簧靴或使用 jee 标准(使用 thorntail ,...)?

0 投票
1 回答
575 浏览

fuzzy-search - 如何在有序键值存储中进行大于内存字典的模糊字符串匹配?

我正在寻找一种算法和存储模式来对大于内存的字典进行字符串匹配。

受https://swtch.com/~rsc/regexp/regexp4.html启发,我最初的尝试是存储字典中每个单词的三元组,例如在索引时将单词拆分为apple$apapp和。所有这些三元组都与它们来自的单词相关联。pplplele$

然后我查询时间,我对必须匹配的输入字符串做同样的事情。我在数据库中查找每个三元组,并将候选词存储在与其中匹配三元组数量相关的映射中。然后,我继续计算每个候选人之间的 levenshtein 距离并应用以下公式:

这种方法有两个问题,首先候选选择太宽泛。其次,levenshtein 距离太慢而无法计算。

修复第一个,可能会使第二个无法优化。

我想到了另一种方法,在索引时,我将存储单词(可能与频率相关),而不是存储三元组。在查询时,我可以query使用 levenshtein 和频率查找字符串的连续前缀和分数。

特别是,我不是在寻找一种算法,它可以为我提供距离为 1、2 等的字符串......我只想从字典中获得一个或多或少相关单词的分页列表。实际选择由用户进行。

此外,它必须可以用有序的键值存储来表示它,如rocksdb 或wiredtiger。

0 投票
1 回答
114 浏览

foundationdb - FoundationDB RAM 要求

根据网站FoundationDB需要4GB

https://apple.github.io/foundationdb/configuration.html#system-requirements

有人可以解释为什么它需要这么多,如果我只有 1 GB 的 SSD 模式会发生什么?

如果我使用的是 SSD 还是内存模式,这些要求也不取决于吗?

0 投票
1 回答
319 浏览

foundationdb - FoundationDb:FDBException 的含义是什么:事务太旧,无法执行读取或提交

我正在尝试在 fdbCli 中执行 getRange 命令,但它失败了 FDBException: Transaction is too old to perform reads or be committed 这个特殊异常的含义是什么?这是否意味着查询需要超过 5 秒才能完成?

0 投票
1 回答
129 浏览

foundationdb - Foundation db Python客户端出价版

使用 python 绑定时出现以下异常。我认为客户端绑定 API 是向后兼容的。如果不是,我如何/在哪里可以获得与版本 610 对应的 python 库

0 投票
1 回答
126 浏览

graph-databases - FDB 客户端无法在 macOS Catalina (v10.15.6) 上启动

在尝试在我的本地 MacBook 上设置本地安装 janusgraph-fdb 时。但是在我开始gremlin-server.sh的设置之后,我遇到了这个问题。我遵循的步骤:

  1. macOS Catalina (v10.15.6)(客户端和服务器)上安装 FoundationDB.pkg (v6.2.20 )
  2. 下载并解压Janusgraph-foundationdb-adapter (v0.1.0)
  3. 下载并解压Janusgraph (v0.3.2)
  4. 在 janusgraph 上运行 fdb 适配器....

Janusgraph-foundationdb-adapter-dir / install.sh Janusgraph-dir

  1. 尝试启动gremlin-server.sh ...它失败并出现以下错误。

(此错误不会出现在较低版本的 macOS 中。)

这些是我的堆栈:

  1. FoundationDB.pkg (v6.2.20)
  2. Janusgraph-foundationdb-适配器 (v0.1.0)
  3. Janusgraph (v0.3.2)
  4. macOS Catalina (v10.15.6)