差分

ナビゲーションに移動 検索に移動

パーシステンス

162 バイト追加, 2016年4月1日 (金) 07:45
==概要==
[[ウェブ]]の世界でパーシステンスという場合は、の世界でパーシステンスという場合は、ほぼ[[ロードバランサー]]を咬ました複数台の[[HTTPサーバー]]で[[セッション]]を共有するためのセッションサーバー、およびその構築方法を指す。明示的にセッション・パーシステンスなどと記載している事例も見受けられる。を共有するためのセッションサーバー、およびその構築方法をさしている。明示的に「セッション・パーシステンス」などと記載している事例も見受けられる。
==ハードウェアで対応==
===ASP.NET: ASP.NET State Service===
[[Windows ServerにIISを入れると「ASPServer]]に[[IIS]]を入れると「ASP.NET State Service」というサービスが出来上がる。これはIISの一部なのでWindows Serverでなければ利用できない。このため開発機が普通のWindowsであったり、MonoやServerでなければ利用できない。このため開発機が普通の[[Windows]]であったり、[[Mono]]や.[[NET Coreなどへの対応を考慮すると極めて非推奨である。Core]]などへの対応を考慮すると極めて非推奨である。
サービスを立ち上げてWeb.configのsessionStateに以下のような設定を加えることで利用できる。
===ASP.NET: RedisSessionProvider===
[[マイクロソフト]]は[[Redis]]でセッションを監理するライブラリをでセッションを管理する[[ライブラリ]](セッションプロバイダー)を[[オープンソース]]として公開している。*https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider
マイクロソフトの意図としては[[Azure]]でのAzure でのセッション管理にAzure Redis Cacheを利用したセッション監理を想定したものだと思われるが、普通にローカルにRedisサーバーを立ち上げても利用でる。Redisなのでプラットフォームに依存せず、スケールアウトもする。現状でもっとも推奨される方法であると思われる。Cacheを使えという思し召しなのだろう。Azure Redis Cacheはいたって普通のRedisなのでローカルにRedisサーバーを立ち上げてもそのまま利用できる。いたって普通のRedisなのでプラットフォームに依存せず、[[スケールアウト]]もする。現状でもっとも推奨される方法であると思われる。
利用には[[NuGet]]から入れられるのが手っ取り早い。
*Microsoft.Web.RedisSessionStateProvider*https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider
設定方法はマイクロソフトの公式サイトに日本語の資料があるのでこれを見るのが手っ取り早い>。設定方法はマイクロソフトの公式サイトに日本語の資料があるのでこれを見るのが手っ取り早い。
*https://azure.microsoft.com/ja-jp/documentation/articles/cache-asp.net-session-state-provider/
==参考文献==
{{reflilstreflist}}
{{stub}}
匿名利用者

案内メニュー