我在玩使用RavenDB作爲數據存儲的想法,該應用程序很可能具有HTML UI,WebService UI和將訪問數據的服務器實用程序。使用RavenDB的一個原因是它通過複製和分片提供的水平縮放比例。但是,似乎有幾個考慮圍繞運行Raven作爲Windows服務或通過IIS運行它。我應該將RavenDB作爲Windows服務還是通過IIS運行?
- 安全 - 是烏鴉的服務更安全或將使用IIS允許我更多的靈活性,通過IP地址,.NET會員資格等限制
- 緩存 - 這似乎是IIS是此功能的更好的選擇
- 架構 - 由於我不希望任何第三方訪問數據存儲,因此通過IIS公開Raven是非常有意義的。此外,Raven和各種UI和實用程序之間將存在業務層,因此涉及IIS似乎沒有必要,可能會引入不必要的複雜性。
- 性能 - IIS管道可能有比Windows服務的每個請求更多的開銷
- 縮放 - 利用IIS可能更復雜,跨多個服務器向外擴展,而不是隻是一個小的批處理文件 安裝烏鴉服務
EDITED
我能理解使用Raven的嵌入式配置,如果你已經是一個網絡客戶端,但是當你有幾個不同的客戶端,Raven的API需要獨立的曝光,以防止單個客戶端來回鎖定數據文件。
感謝您的回覆。 – 2012-11-05 08:30:35