私は、RavenDBをHTML UI、WebService UI、およびデータにもアクセスするサーバユーティリティを持つ可能性の高いアプリケーション用のデータストアとして使用していると考えています。 RavenDBを使用する理由の1つは、レプリケーションとシャーディングによって提供される水平方向のスケーリングです。しかし、RavenをWindowsサービスとして実行したり、IIS経由で実行したりすることについては、いくつかの考慮事項があるようです。RavenDBをWindowsサービスまたはIIS経由で実行する必要がありますか?
- セキュリティ - キャッシュ
- など、より安全なレイヴンサービスですまたはIISを使用します私のIPアドレス、.NETメンバーシップによって制限するために、より柔軟性を与える - IISは、この機能のためのより良い選択肢であるように思えます
- アーキテクチャ - 第三者がデータストアにアクセスすることを望まないので、IIS経由でRavenを公開するのは本当に意味があります。また、RavenとさまざまなUIとユーティリティの間にビジネス層が存在するため、IISを必要とせず、不要な複雑さを招く可能性があります。
- パフォーマンス - IISパイプラインは、おそらくWindowsサービス
- スケーリングより各リクエストに応じてより多くのオーバーヘッドを持っている - IISを使用して、おそらく反対に、ほんの少しのバッチファイルでレイヴンサービスをインストールするために複数のサーバーにスケールアウトして、より複雑である
EDITED
私はあなたが持っているすべてを単一のWebクライアントですが、あなたは、いくつかの異なるクライアントがある場合、レイヴンのAPIがあちこちに単一のクライアントを防ぐために独立して露光する必要がある場合レイヴンのEmbedded設定を使用して理解することができますmデータファイルをロックします。
ご回答ありがとうございます。 –