1

よく知られている効率的な水平方向のスケーリング パターンについて、重要でわかりやすい論文やドキュメントがあるかどうかを尋ねたかったのです。クラウド上 (Amazon WS など) で水平方向にスケーリングできるアプリケーションを設計したいと考えています。特に自動的にスケーリングするアプリケーション (NoSQL ソリューション、ドキュメント データベースなど) から、業界で受け入れられている設計パターンはありますか? 一例は、REDIS のワン マスター マルチ リーダー アプローチです。

ありがとうございました

4

1 に答える 1

0

すべての種類のケースを処理するための特効薬はありません。これが、スケーラブルなアーキテクチャを考え出すことを困難にしています。

スケーラブルなソリューションは、ケースごとに個別にしか作成できません。たとえば、あるケースでは、データがほとんどなくても、外部キャッシュよりも多くのリクエストがあれば、スケーラブルなソリューションとして大きなメリットが得られます。別のケースでは、書き込みが非常に多く、読み取りがほとんどないため、シャーディングなどを使用するメリットが得られない場合があります。上記のケースでも、提案したソリューションがすべての特定のケースに適しているとは限りません。たとえば、シャーディングには独自の問題があり、新しいデータなどが必要な場合、キャッシングはピタです。

しかし、もちろん、従うべきいくつかのよく知られた実証済みの解決策または推奨事項があります。アプリケーション側で水平スケールが必要な場合は、アプリケーションに状態を保持しないようにします。また、あなたが求めたマイクロサービスのようなデザインパターンですが、実際には明確で実装が簡単なコンセプトではありません。.

于 2015-11-24T11:01:16.353 に答える