Aerospikeは永続性をサポートするキーストアデータベースです。 しかし、この永続性をデータベースとして使用するのに十分な信頼性はありますか? 私はそれが最初にメモリにデータを書き込んでからそれを永続させることを理解しています。 私は最終的な一貫性を持って生きることができますが、何かがコミットされた状態になりたくはありませんが、マシンの障害のためにディスクに書き込まれたことはありません。 私は様々な使用例を見てみましたが、私はちょうどこれについて興味がありました。 また、新しいレコードの保存に関する限り、client.putはどの保証を提供しますか。Aerospikeを永続レイヤーとして使用できますか?
2
A
答えて
2
Aerospikeは、ユーザーが設定可能な複製係数を提供します。ほとんどの人は2を使います。本当に心配しているのであれば、3つ以上を使うことができます。それに応じてクラスタのサイズを決めます。 RF = 3の場合、putは、3つのノードが永続的な層に非同期にフラッシュされるメモリ内の書き込みブロックにデータを書き込んだときに戻ります。したがって、どのノードの障害パターンを保護しようとしているかによって異なります。クラスタ全体が瞬時にクラッシュすることを心配している場合、1秒(デフォルト)分のデータが失われる可能性があります。 1秒も低く設定することができます。 Aerospikeは、ラック全体がダウンするとデータ損失を防ぐラックアウェア構成も提供します。 putはいつも別のラックのノードに行きます。最後に、Aerospikeは非同期型のデータセンターレプリケーションを提供しますが、データを地理的に複製するオプションを提供します。もちろん、ジオを経由すると待ち時間があります。最後に、クラスタ全体のシャットダウンを完全に懸念している場合は、アプリケーション内の2つの別々のクラスタに接続し、常に更新を2つの別々のクラスタにプッシュできます。もちろん、2回の書き込みの間にアプリケーションが失敗した場合、一貫性について心配する必要があります。私はそれに頼らざるを得なかった誰も知らない。
関連する問題
- 1. 辞書型をカスタムサーバーコントロールの(永続性)プロパティとして使用できますか?
- 2. Xcodeを使用してシミュレータデバイス上のコアデータ永続ストレージをブラウズできますか?
- 3. AzureのURLRewriteは永続キャッシュを使用していますか?
- 4. アプリケーションクラスはストアデータに使用できますか? (永続データ)
- 5. シングルノードのAerospikeよりも速いインメモリ(永続)ソリューションはありますか?
- 6. Rails 3は永続化レイヤーのサポートなしで生成する
- 7. nsIAlertsServiceを永続化できますか?
- 8. ブラウザ間でJavascriptを使用してアプリケーションデータを永続化することはできますか?
- 9. 訓練されたレイヤーを保存して、Kerasレイヤーを使用することはできますか?
- 10. HibernateとJPAを使用してJSONオブジェクトを永続化する
- 11. MongoDBを永続ハッシュテーブルとして使用する
- 12. PHPはクライアントとしてサーバとの永続セッションを維持できますか?
- 13. 永続クラスをDTOのフィールドとして持つことはできますか?
- 14. 永続性APIを使用しているhibernateとJBossでMySqlサーバーに接続できません
- 15. 永続セグメントツリーとは何ですか?どのように使用しますか?
- 16. firebase 3.0 authを使用して、反応しているネイティブアプリで永続セッションを維持できますか?
- 17. System.Net.Http.HttpClientで永続的な接続を使用することはできますか?
- 18. Core DataはGoogle Docsを永続ストアとして使用できますか?要素、エントリ、フィード、など:
- 19. デスクトップアプリケーションの永続性ソリューションとしてApacheDSのようなLDAPサーバーを使用できますか?
- 20. 私たちはApacheのための永続的なストアとしてsolrを使用できますか?
- 21. WPFでエンティティフレームワークを使用して変更を永続化する
- 22. BlackBerryで永続ストアを使用する
- 23. Cant永続データ:JTA EntityManagerはgetTransaction()を使用できません
- 24. JavaScriptは永続化メカニズムとしてカスタム属性を使用します
- 25. javascriptを使用して永続的にhtml値を変更しますか?
- 26. Realm DBファイルは、永続的なバックアップおよび復元元として安全に使用できますか?
- 27. HTTP/1.0を使用した永続HTTPは可能ですか?
- 28. いつ非永続プリファレンスを使用したいですか?
- 29. 永続性レイヤーを持つフレンドシステムをモデル化する方法は?
- 30. jmsMessageIdを使用したActiveMQ永続サブスクライバ
答えをありがとう。私のデータが2つのノードに書き込まれることを保証しても、それを生きることができます。私は「クラスタ全体が瞬時にクラッシュすることを心配しているなら、1秒(デフォルト)分のデータが失われてしまうケースがあります」これはどの設定ですか? – Anunay
http://www.aerospike.com/docs/reference/configurationを参照して、flush-max-msパラメータを検索してください。デフォルトでは1000ミリ秒、推奨値です。あなたは受信データレートを理解しなければなりません、どのようにデフラグなどがこのパラメータでmuckingする前に! – pgupta