0

APIサーバーにセッションデータを保存することの利点/欠点は何だろうと思っていました. セッション データを API サーバーに保存する方が少し直感的ですが、API をステートレスに保ち、アクセス トークンを使用してデータにアクセスすることの利点を確認できました。

あなたの考えは何ですか?

ありがとう!マット

4

2 に答える 2

0

アプリケーションサーバーやAPIサーバー以外のサーバーにセッションを保存するのが良いと思います。

速度が速いため、memcachedセッションRedisストレージとして使用されます。メモリベースであるため高速です。

スケールアウトする場合は、セッション ストレージを API サーバーとアプリケーション サーバーから分離することをお勧めします。

アプリケーションや API サーバーに一定時間障害が発生しても、セッションが失われることはありません。

于 2012-09-12T02:04:28.990 に答える
0

私がこれまでに読んだことから、どちらもありません。

真の REST スタイルのセットアップでは、アプリケーション サーバーまたはデータベース サーバーのどちらがセッションを保持する必要があるかを尋ねる、別の同様の質問があります。アプリケーション サーバー (またはあなたの場合は API サーバー) に保持する方が高速で便利な場合もありますが、データベースまたは Memcache にセッションを保存する方が望ましいという回答が何人かありました。

それらを API サーバーに保持すると、サーバーがクラッシュした場合にセッションが失われるリスクがあります。

また、( AJから言い換えます)セッションをAPIサーバーに保持することは、次の場合にのみ機能します。

  • クライアントは常に同じサーバーに接続します (別名「セッション アフィニティ」)。
  • サーバー ノードはすべて共通のマウント ポイントを使用してセッションをスプールします

この状況で 2 番目の方法が当てはまるかどうかはわかりませんが、データベースおよび/または Memcache ( InspiredJW に感謝) のアイデアが最善の策のように思えます!

どうもありがとう

于 2012-09-14T01:08:07.990 に答える