問題タブ [crdt]

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 に答える
63 参照

erlang - サーバー上の Map CRDT で登録フィールドを設定/更新するための構文

Riakのサーバー側でlwwregレジスタ値を設定するための構文は何ですか? CRDT Map以下のようなコードを試してみましたが、有効ではないようです:

操作が無効であるというエラーが表示されます。ソース コードを調べましたriak_dt_map.erlが、正しい構文がわかりません。

正しい構文へのポインタをいただければ幸いです。

0 投票する
1 に答える
956 参照

distributed-computing - フル機能の共同リッチ テキスト エディターを実装するために使用できる CRDT はどれですか?

私は CRDT を研究しており、それらが Ritzy 、 TreeDoc、WOOT、Logootなどの共同エディターを構築するために使用されていることを理解しています。

私はそのようなエディタを構築することに興味があり、CRDT がこの問題を一般的に処理できることが知られているかどうかを知る必要があります。

詳しく説明すると、リッチ テキスト ドキュメント (html と考えてください) はツリー構造を持っていますが、ノードは異種です。ブロック要素、インライン要素、テーブル、リストなどがあります。さらに、ドキュメントにはスタイルとスタイルシート (css など) が埋め込まれている場合があります。最後に、取り消しは不可欠です。

上記のエディタは、テーブル、埋め込みスタイルシート、元に戻す/やり直しなどの高度な機能を処理しません。

Ritzy のドキュメントは、CRDT ベースの因果ツリー ( pdf ) を説明する論文にリンクしていますが、私はこの論文をよく理解していません。

因果樹 CRDT の背後にある基本原理は何ですか? 上記の異種ツリーを処理するのに十分強力ですか? あるいは、このシナリオを処理できる他の CRDT はありますか?

0 投票する
1 に答える
186 参照

erlang - bitcask バックエンドで Riak CRDT を使用する

CRDT バケット タイプの構成と bitcask バックエンドの使用に問題があります。セットタイプを使用して、ビットキャスクの有効期限の機能を維持できるようにしたい。

バックエンドを指定しない場合、バケット タイプを作成して使用できます

しかし、props でバックエンドを指定しようとすると、そのタイプを使用しようとするたびに riak がバラバラになり、接続が失われます。

バケット タイプを使用しようとしたときの error.log のログは次のとおりです。それが役立つ場合は、バックエンドをleveldbとメモリ、およびbitcaskに指定しようとしましたが、うまくいきませんでした。

2016-10-13 13:41:25.965 [エラー] <0.8870.0> gen_fsm <0.8870.0> アクティブ状態で終了しました: riak_core_vnode の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がありません:vnode_command/3 行 346 2016-10-13 13:41:25.965 [エラー] <0.8870.0> 1 つのネイバーを持つクラッシュ レポート プロセス <0.8870.0> が理由で終了しました: {riak_kv_multi_backend,undefined_backend,<< "bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_fsm:terminate/7 line 622 2016-10-13 13:41:25.965 [error] <0.168.0> Supervisor riak_core_vnode_sup had child undefined が {riak_core_vnode, start_link,undefined} at <0.8870.0> {riak_kv_multi_backend,undefined_backend,<<"bitcask">> に一致する case 句がない理由で終了しますコンテキスト child_terminated 2016-10-13 13:41:25.965 [error] <0.8896.0> gen_fsm <0.8896.0> の riak_core_vnode:vnode_command/3 行 346 undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.965 [エラー] <0.8896.0> クラッシュ レポート プロセス <0.8896.0> 10 個のネイバーが理由で終了しました: gen_fsm:terminate/7 の 622 行目の riak_core_vnode:vnode_command/3 行 346 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 2016-10-13 13:41:25.966 [エラー] <0.8897。 0> スーパーバイザー {<0.8897.0>,poolboy_sup} は riak_core_vnode_worker:start_link([{worker_module,riak_core_vnode_worker},{worker_args,[1370157784997721485815954530671515330927436759040,...]},...]) riak_core_vnode:vnode_command/3 の riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由がある未定義の終了時 shutdown_error の 346 行2016-10-13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: riak_core_vnode:vnode_command/ の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask" に一致するケース句がありません>>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[1370157784997721485815954530671515330927436759040,...]},...]) {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由のある未定義の終了時 riak_core_vnode:vnode_command/3 行 346 in context shutdown_error 2016-1 -13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません: riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありませんriak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[1370157784997721485815954530671515330927436759040,...]},...]) {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由のある未定義の終了時 riak_core_vnode:vnode_command/3 行 346 in context shutdown_error 2016-1 -13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません: riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありませんriak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [error] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server :terminate/6 行 744[エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [error] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server :terminate/6 行 744riak_core_vnode:vnode_command/3 の undefined_backend,<<"bitcask">>} コンテキスト shutdown_error 2016-10-13 13:41:25.966 の 346 行 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: いいえcase 句に一致する {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> with 0 neighbors with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 744riak_core_vnode:vnode_command/3 の undefined_backend,<<"bitcask">>} コンテキスト shutdown_error 2016-10-13 13:41:25.966 の 346 行 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: いいえcase 句に一致する {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> with 0 neighbors with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 7448897.0> は理由で終了しました: riak_core_vnode:vnode_command/3 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with 0 reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 7448897.0> は理由で終了しました: riak_core_vnode:vnode_command/3 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with 0 reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 744<<"bitcask">>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目<<"bitcask">>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目

Riak v2.0.7 LTS を使用しています