2010-06-29 81 views
0

我正在設計資源服務器。我想收集一些行業最佳實踐。企業應用程序的資源服務器設計

場景:

託管在一個Web場的數據驅動的門戶應用程序。

只要有請求,控件就會呈現併發送響應。對於頁面上的每個圖像,瀏覽器使用web服務單獨請求圖像。由於它們都是通過一個IIS7管道來處理的,因此會話爭用。因此,第一個請求完成後,其餘請求(對於圖像等)會一個接一個地執行,並且總頁面加載時間會變得很短。

一個解決方案是從解決方案中取出常規資源處理程序服務,並將其作爲獨立服務部署。這仍然會有一些滯後的影響,但不會有任何會話爭用,會話設置以及其他需要的請求設置操作。這種方法的問題是如何知道請求已被驗證?

請提供一些反饋和建議。

謝謝

回答

0

兩個想法。

首先,如果我正確理解您的帖子,您的資源Web服務將依賴於會話;通常這不是行業最佳實踐。服務應該是無狀態的。如果您擔心身份驗證或授權,請在每次請求時傳遞憑據。

其次,對於圖像,如果將它們作爲靜態內容提供,您將獲得更好的可伸縮性。 (理想情況下,你可以將它們緩存起來,也許在你的負載平衡器或其他硬件上,這樣IIS就不必處理它們了。)圖像是否以某種方式動態生成?或者是資源服務只是決定在任何給定時間向哪個給定用戶提供哪些圖像?如果後者在呈現頁面時做出該決定,並將鏈接吐出到靜態內容而不是Web服務。

相關問題