私たちのウェブサイトで提供する予定の HTML5 アプリのアセットを保存するために、nosql およびドキュメント指向のデータベースを調査し始めています。これは、ファイルシステムにファイルを保存するだけの代わりになることを目的としています。それらは、html、js、css、xml などのテキスト ファイルや、画像、サウンド、フォントなどのバイナリ ファイルなど、Web 用に最適化された小さなファイルになります。
私は耐障害性に興味があるので、私が検討しているソリューション (riak、Cassandra) は結果整合性を使用しています。私は概念を抽象的なレベルで理解していますが、マネージャーや意思決定者と話しているとき、結果整合性が一貫性を保つのにどれくらいの時間がかかるかを実際の言葉で説明することはできません. ミリ秒?秒?分?私はこの分野での経験がないので、これが何を意味するかについて、現実世界での経験を探しています。
さまざまな変数によって構成にかかる正確な時間が決まることは理解していますが、要件をサポートするために構築する必要があるインフラストラクチャの種類を理解し始める必要があります。したがって、私が探しているのは、特定の要件をサポートするためにネットワーク遅延、ノード数などを最適化する必要があるかどうかです。
テストするプラットフォームを選択する段階に到達したいと考えており、特定のソリューションに時間を費やす前に、「いいえ、これはうまくいきません」と言えるようにしたいと考えています.
現在、厳密な整合性を使用するシステム (Web サーバーのファイルシステムや mysql データベースなど) があるため、管理は負荷やタイムアウトなどの概念や「ダウン」状態に慣れています。しかし、私は彼らに「はい、データは現在利用できませんが、ダウンしていません。いずれ利用可能になるでしょう」と伝えることができません。彼らは「「最終的に」とはどのくらいの期間か」を知りたがっています。
最終的に一貫性のあるシステムが実際に Web サイトで機能するかどうかは、どうすればわかりますか?