I'meはMartingファウラーの有名な本の読書エンタープライズアプリケーションアーキテクチャのパターンを私の知識を体系化します。
私は、この章を読んでSession and States
、私は少し混乱します。章の著者の最初の部分での問題のいくつかの並べ替えを避けるために、ステートレスサーバーを使用することをお勧めします。インターネットショップで、例えば、ユーザ・カート-そして、著者は、サーバー側でいくつかのデータを保存するために、その時々おしっこ必要性を述べています。しかし、国家とのセッションを実装するために、我々はステートレスなサーバを使用することができます。そして、著者は、セッション状態を保存する方法について説明(クライアント、サーバー、データベース)
しかし、この章を読んだ後、私はステートレスなサーバが何であるかを理解していません。それはセッション状態を維持した場合にどのようにサーバはステートレスすることができますか?
Quoraのは、素敵な定義があります。
ステートレスサービスは、アプリケーションサーバー上のすべてのデータが格納されていないサービスです。これは、読み取りまたはデータベースにデータを書き込み、(またはしない)の値を返し、その後、タスク自体上の任意の情報が忘れられています。
意味:それはそれではない、サーバーの状態データを保持そのもの。これは、いくつかのデータベースにそれを置くことができます。その後のいくつかの並べ替えをクライアントに提供するかもしれないトークンクライアントが将来の呼び出しに含めることができること。そして、そのトークンは言う、データベースから対応するデータを取得するために他のサーバーを可能にします。
重要な点は次のとおりです。必ず、情報を格納する必要がどこかを。しかし、どこかには、サーバーが、すべてのステートレスなサーバがに得ることができることをいくつかのインフラストラクチャではありません。