問題タブ [consistency]
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.
mongodb - MongoDBとHBaseの整合性の違いは?トランザクション?
HBaseのような企業は強い一貫性を何度も耳にしました。私はHBaseについて読んで、気に入っています。次に、mongodbの書き込みとその違いについて考えました。調べてみると、MongoDBにも強い一貫性があるようです。しかし、それは一貫していますか?HBaseにはトランザクションがあり、MongoDBにはないようです。私は少し混乱しています。私が見つけたのは、それらの両方の単純な挿入と更新、およびそれらがどのように複製されるかを説明することだけでした。私は取引を見ていません。
MongoDBとHBaseの整合性の違いは何ですか?HBaseにはACIDトランザクションがあると思いますが、mongodbには複数の挿入を処理するものがありますか、それともすべてが1つのドキュメントに含まれている必要がありますか?(私はそれが十分なatmではない理由を考えることができません)。
一貫性とレプリケーションの理由から、違いは何ですか?また、なぜ一方を他方から選択するのでしょうか?
mongodb - MongoDBは一貫したイベントストアになることができますか?
イベントストアにイベントを保存する場合、特にイベントを後で投影してエンティティの現在の状態を復元する場合は、イベントが保存される順序が非常に重要です。
MongoDBは、その速度とflexibelスキーマを考えると、イベントストアを永続化するのに適しているようですが(多くの場合、そのように推奨されます)、MongoDBにはトランザクションなどがないため、正しいイベントの順序を保証できません。
その事実を考えると、一貫性のあるイベントストアを探している場合は、MongoDBを使用するのではなく、従来のRDMSを使用する必要がありますか、それともこの問題を回避する方法がありますか?
c - ネットワーク内の複数のファイル間で一貫性を保つための優れたアルゴリズムは何ですか?
複数のファイルで一貫性を保つための優れたアルゴリズムは何ですか?
これは学校のプロジェクトです。ネットワークを介したレプリケーションをCで実装する必要があります。
私は2台のサーバーを持っています、
サーバーA1サーバーA2
両方のサーバーには、「data.txt」という独自のファイルがあります
そのうちの1つに何かを書いた場合、もう1つを更新する必要があります。
3台のサーバーを使用する別のシナリオもあります。
サーバーB1サーバーB2サーバーB3
私はこれらがほとんど同じことをする必要があります。
これは実装がかなり簡単ですが。1つまたは2つのサーバーがダウンした場合、サーバーが復旧するときに、サーバーは自分自身を更新する必要があります。
これを効率的に解決するアルゴリズムがあると確信しています。私は自分が何を求めているのかを知っています、私は自分が何を探しているのか正確にはわかりません!
誰かが私を正しい方向に向けることができますか?
ありがとうございました!
solr - Apache Solrのインデックスを、インデックスが作成されているDBとトランザクション的に整合させることはできますか?
Solrは初めてです。構造化データをデータベースに格納し、Solr/Luceneを使用して検索できるサーバーを作成しようとしています。サーバーは、高可用性を実現するために、任意の数の同一ノードにクラスター化できます。
標準構成のSolrは、ファイルシステム上のファイルにインデックスを格納しているようです。これにより、整合性とクラスタリングにいくつかの問題が発生するようです。
インデックスをDBとトランザクション的に整合させるにはどうすればよいですか?これを行う方法はありますか?(たとえば、Solrインデックスへのコミットと調整されたDBへのコミットを行う方法はありますか?)
インデックスを(リレーショナル)DBに保存する方法はありますか?これは一貫性の問題とクラスターの問題を解決しますが、これを行う方法についての文献はあまりありません。
クラスターとして構成されている場合、各クラスターノードは独自のインデックスのコピーを維持する必要がありますか。Solrの複数のインスタンスが単一のインデックスを更新できるかどうかは明らかではありません。
または-インデックスの一貫性が保証されていないことを受け入れるのをあきらめ、毎日かそこらで再構築しますか?人々は通常これについて何をしますか?
jquery - jQuery toggle() をページ間で一貫させるにはどうすればよいですか?
Web サイトの各ページで一貫性を保ちたい電子メール アドレスの表示と非表示を切り替えるトグル スイッチがあります。
トグル効果に現在使用しているコードは次のとおりです。これはうまく機能しています。(心配しないでください。私は実際のサイトで電子メールの難読化技術を使用しています。整理のために以下のコードを単純化しただけです)。
HTML
jQuery
サイトの各ページに同じ要素があると仮定して、サイトの各ページでこのトグルの状態を一定に保つ最善の方法は何でしょうか?
つまり、あるページにメールアドレスが表示されている場合、次のページに移動するとトグルがアクティブになり、次のページでオフにすると、その後次のページでオフのままになります。等?
情報を保存することについて何か聞いたことがありますが、window.loadそれが何を意味するのかわかりません。どんな助けでも大歓迎です。ありがとうございました!!
nosql - 結果整合性を取得する方法
重複の可能性:
結果整合性
私はNosqlを初めて使用します。多くのドキュメントを読んでいますが、それらはすべて結果整合性について話しているだけで、説明していません。どのように機能しますか。
だから、誰かが私が説明するのを手伝ってくれる?
ありがとう、
google-app-engine - 高レプリケーション データストアが一貫性のある読み取りを実装する方法
以下のリンクのビデオを見て、高レプリケーション データストアの仕組みを理解しました。書き込みは大部分のレプリカに同期的にレプリケートされ、残りのレプリカは非同期で更新を受け取ります。ビデオは、読み取りが一貫していると述べています。読み取りが古いデータを含むデータセンターにヒットした場合でも、データセンターは新しい更新に追いつきます。しかし、古いデータがあるかどうかをどのように知るのでしょうか。おそらく、読み取りごとにすべてのレプリカを照会するわけではありませんか?
database - ドキュメント コラボレーションを実装するために、データベースはどのように使用されますか?
Google ドキュメントや SharePoint などのドキュメント コラボレーション ツールはバックエンドにどのように実装されていますか? 複数の人がドキュメントを同時に編集するなどの機能を実装するために、バックエンドでどのようなデータベース アーキテクチャが使用されているか。編集ごとにデータベース エントリ全体を更新することなく、大きなドキュメントに対して効率的にこれを行うにはどうすればよいでしょうか?
また、大量のディスク容量を使い果たすことなく、すべての編集の完全なバージョン履歴を維持するにはどうすればよいでしょうか?
非常に大きなドキュメントの場合、Google Docs と Sharepoint のパフォーマンスは低下しますか?
caching - fread はプリフェッチを使用しますか? もしそうなら、それは一貫性の問題にどのように対処しますか?
フレッドの行動について質問です。fread は stdio.h からのものです
fread(2KB) の場合、strace ログに read()=4KB が表示されるという実験を行いました。したがって、これは、fread が「プリフェッチ」を使用したこと、または少なくとも 4KB に切り上げたことを意味します。ただし、fread がプリフェッチを使用してデータをライブラリ レベルでキャッシュした場合、プログラムが「プリフェッチされた」データを使用する前に、他のプログラムによって変更される可能性があり、fread はこの変更を認識しない可能性があり、これにより不整合の問題が発生します。 .
では、fread は正確には何をするのでしょうか。freadには切り上げ、プリフェッチがあり、freadはライブラリレベルでキャッシュしますか? プリフェッチを使用している場合、不整合の問題をどのように処理しますか?
ありがとう。
java - volatile キーワードを使用した場合のメモリ一貫性エラーの例?
ドキュメントから:
揮発性変数を使用すると、メモリの一貫性エラーのリスクが軽減されます
しかし、これは volatile 変数が正しく動作しないことがあることを意味しますか? それがどのように使用できるかが奇妙です-私の意見では、時々機能することもあれば機能しないこともある非常に悪いコードです。Google にアクセスしようとしましたが、揮発性のメモリ一貫性エラーの例が見つかりませんでした。提案していただけますか?