问题标签 [riak]

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 回答
312 浏览

nosql - “交易之外的生活”实体-消息-活动模型在实践中?

在假期中,我阅读了 Pat Helland 的“超越交易的生活”(是的,假期真是太好了 :)。简而言之,它主张将事务的范围限制在单个实体中,然后使用能够更新实体或取消任务的“活动”组,只要发生会使该任务无效的更改。

(例如,装运订单 A 需要一定数量的项目 1。装运订单和项目作为实体存储并有自己的活动。装运订单 B 在 A 完成之前与最后一个项目 1 一起装运。项目 1 的活动取消装运订单 A .)

我以为我正在打印 Dynamo 纸,所以如果我在这里将两者混为一谈,请原谅我。我见过不少受 Dynamo 和 BigTable 影响的“NoSQL”项目,尤其是它们如何通过键和分区数据来处理实体。我想知道这个 Entity-Message-Activity 模型是否影响了其中的任何一个?

或者,更具体地说,如果我在 HBase、Cassandra、Riak 等中有一个跨越多个实体的操作,我是否需要自己实现一个 Activity(作为应用程序中的更多设计模式) ,还是有某种现有的框架?还是他们完全做了其他事情,使整个问题变得毫无意义?

谢谢!

0 投票
1 回答
772 浏览

client - 如何在 Riak 中实现提交前和提交后挂钩?

除了这篇博客文章和其他一些文章之外,关于如何实际实现Riak 的这些功能的信息很少。是否有任何客户端库(波纹等)能够通过钩子接收消息,以便使用应用程序(即在 Riak 之外)中更改的数据成为可能?谢谢。

0 投票
2 回答
1002 浏览

full-text-search - 键值存储数据库是全文搜索存储的好选择吗?

使用 cassandra 和 riak 之类的键值存储数据库来存储您的文本(将用于全文搜索)是否是一个不错的选择?如果不推荐,不走这条路的原因是什么?有人有使用键值存储进行全文搜索存储的经验吗?

感谢分享。

0 投票
1 回答
370 浏览

javascript - javascript回调和匿名函数的范围是什么?

我使用 node.js 和riak-js编写了以下代码。我有一个递归函数walk,它应该是 JSON 文档列表,但返回的是一个空列表……为什么?怎么修?

提前致谢!

0 投票
2 回答
1023 浏览

javascript - 在 riak-js 方面需要帮助

我是 node.js 和 riak 的新手,正在尝试使用riak-js。我写了下面的咖啡脚本,用整数 1..N 的平方创建 N 个条目。该脚本适用于 N=10。如果我在其中添加一个console.log()回调,db.get()我可以打印 1..10 的正方形。

我的问题是,当我输入 N=1000 时,我的脚本大约需要 10 秒才能完成。这是正常的吗?我期待的东西远低于 1 秒。我的本地机器上有一个 riak 节点,一个 Acer Aspire 5740,i3 CPU 和 4GB RAM,Ubuntu 10.04。对于仅限 RAM 的商店,我已设置storage_backend为. riak-admin status 命令确认此设置。$RIAK/rel/riak/etc/app.configriak_kv_ets_backend

Q1:也许 riak-js 正在为我的存储桶设置一些默认的基于磁盘的后端?我如何找出/覆盖它?

Q2:我觉得不是node.js的问题,是不是我在异步使用中做错了什么?

0 投票
3 回答
1207 浏览

mongodb - 您将如何使用文档存储(例如 CouchDB、Redis、MongoDB、Riak 等)构建博客

承认这一点我有点尴尬,但我在概念化如何在非关系世界中构建数据时遇到了麻烦。特别是考虑到大多数文档/KV 存储的功能略有不同。

我想从一个具体的例子中学习,但我找不到任何人讨论你将如何构建,例如,使用 CouchDB/Redis/MongoDB/Riak/etc 的博客。

有几个我认为很重要的问题:

  1. 哪些数据应该被非规范化(例如标签可能与文档一起存在,但用户呢)
  2. 文档之间如何链接?
  3. 创建聚合视图的最佳方法是什么,尤其是需要排序的视图(例如博客索引)
0 投票
3 回答
1042 浏览

erlang - 如何在riak中使用erlang map reduce对文档进行排序

我现在正在使用 riak 存储 json 文档,我想根据一些属性对它们进行排序,假设有一个键,即

{ "someAttribute": "whatever", "order": 1 }

所以我想根据“订单”对文件进行排序。

我目前正在使用 erlang 接口检索 riak 中的文档。我可以将文档作为字符串检索回来,但我真的不知道在那之后该怎么做。我在想 map 函数只是减少了 json 文档本身,并且在 reduce 函数中,我会检查我正在查看的项目是否具有比其余部分的头部更高的“顺序”列表,如果是,则追加到开头,然后返回列表:反向。

尽管我有上述想法,但几乎一整天后我的结果为零,但我对 riak 中的 erlang 接口感到非常困惑。有人可以提供有关如何编写此 map/reduce 函数或仅如何解析 json 文档的见解吗?

0 投票
1 回答
1520 浏览

erlang - 如何发出 Riak 搜索查询?

我已经使用 Riak 大约一个月了,我刚刚发现了 Riak 搜索。所以我安装了它,并插入了一个非常基本的 json 文档进行测试。

这是我使用的命令:

test.json 在哪里...

所以根据https://wiki.basho.com/display/RIAK/Riak+Search+-+Indexing+and+Querying+Riak+KV+Data 如果我在这个桶上启用了 KV 搜索,那么当我插入 json 文档时,键被自动索引。

我尝试使用搜索实用程序进行搜索。我试过了

我什至尝试了 curl cmd。

http://127.0.0.1:8098/solr/json/select?q=firstName:John

但我得到了 0 个结果。我到底做错了什么?

0 投票
1 回答
813 浏览

erlang - Scalaris vs CouchDB

我有此要求为其中一个应用程序使用文档存储。我假设 scalaris 和 couchdb 与文档存储相当。您对这两种解决方案有什么经验可以分享吗?你认为一个比另一个更好吗?

scalaris 的交易对我很有吸引力。由于很少有 erlang 背景,我更信任基于 Erlang 构建的解决方案。riak 是另一个我觉得很有趣的。因此,请分享您的想法或指向有关它们的更多信息。

0 投票
3 回答
603 浏览

sql - 高可用性架构

我有这种情况:

您有一条 24/7 运行的工厂生产线。停机时间非常昂贵。控制所有不同部分的软件必须使用数据库存储的共享形式。这样做的主要原因是要知道工厂处于哪种状态。例如,某些产品在使用同一组设备时可以混合使用,而其他产品则绝对不能。

要求:

  • 我希望软件能够检测到工厂某一部分的错误必须导致 1 公里以外的某些机器停机。所以在PLC中存储数据不是一种选择。
  • 工厂环境更新升级频繁
  • 负载(在计算机方面)将非常低。

系统每天处理数百个任务,这些任务完成计算/检查,然后向工厂机器发送指令。系统大部分时间都会感到无聊。最重要的要求是中央计算机系统必须正确并始终工作。

我正在考虑使用基于发电机的数据库(riak 或 cassandra),其中数据被写入多台机器,每台机器都有整个数据库

当一个系统出现故障时,它会在不知不觉中下降。当表发生变化并且这个主从更难以配置时,传统的 sql 数据库可能更难以升级。

你的解决方案是什么?

网络已变得冗余,并且大多数其他单点故障。数据库系统至关重要,因为数据库的停机时间意味着整个工厂的停机时间,而不仅仅是一台可以接受的机器。

  • 如何解决共享状态问题。
  • 数据库的复杂性不会成为问题。我将更像一个简单的键值存储来获取最新和正确的数据。