ステートフルアプリケーション

ステートフル(およびステートレス)アプリについて話すとき、ステートとは、アプリが設計通りに機能するために必要なあらゆるデータを指します。 例えば、カートの情報を保存しているオンラインショップなどはステートフルアプリです。

今日、私たちが使用するほとんどのアプリケーションは少なくとも部分的にステートフルです。 しかし、クラウドネイティブ環境では、ステートフルアプリは難しいです。 これは、クラウドネイティブアプリが非常に動的だからです。 これらはスケーリング、再起動、別の場所への移動が可能ですが、それでもそのステートにアクセスできる必要があります。

そのため、ステートフルアプリには、データベースのようにどこからでもアクセス可能な何らかのストレージが必要です。