1

REST のスケーリングについては簡単に説明します。ノードを追加するだけで水平方向にスケーリングできます。状態がないためです。つまり、セッション レプリケーションやセッション アフィニティなどはありません。

私の質問は、クラスタリングによってステートフル アプリケーションでもこのスケーリングを達成できないのはなぜですか? また、私の焦点はスケーリングのみであることも付け加えておきます。データの損失やセッションのログアウトなどを引き起こすノードの障害については気にしません。つまり、セッションのレプリケーションやキャッシュは必要ありません。

では、ステートレスな RESTful アプリケーションは、水平方向のスケーリングを支援するためにクラスター化できるステートフルな従来のアプリケーションと比較して、どのような利点があるのでしょうか?

4

1 に答える 1

2

ステートフルなアプリケーションをスケーリングできないということではなく、それははるかに困難であり、さらに多くの問題が発生する可能性があるということです。状態を共有するには、すべてのサーバー間でより多くの通信を導入する必要があります。ステートレスな設計では、サーバーを追加するだけで、互いに通信する必要はなく、お互いを意識する必要さえありません。すべてのノード間でデータの一貫性を保証するためにリレーショナル データベースを拡張しようとしたことがある人なら誰でも、その手間がかかることを証明できます。

于 2013-10-18T08:09:25.207 に答える