對于IIS網站,大夥用的比較多,就不啰嗦了。
今天和說說大夥比較少使用的"IIS應用程式”和虛拟目錄的差別及進階應用場景,檔案分布式存儲方案。
1:IIS網站:
一個網站,基本就是一個站點,綁定N個域名,綁定N個IP,然後設定一個應用程式池,基本就跑起來了,一個網站可以建立無數個應用程式和虛拟目錄。
一行就帶過了,大夥都懂,不多說。
2:應用程式(同一域名下程式的獨立開發,獨立部署的最佳應用政策):
我們發現,IIS網站下,可以建立“應用程式”,如下圖:

點選就是如下界面了:
接下來就舉例說下應用程式的應用場景:
舉例一:比較通常的一個網站,就分前台和背景(系統管理站點的背景)
1:域名的分布:
而對于背景,通常情況下,我們部署之後的域名:
基本不會用:admin888.cyqdata.com
多數是采用:www.cyqdata.com/admin888
采用後者的原因,多數是因為同一個域名下,cookie好辦事,或傳統就差不多這樣的原因。
2:IIS對應的部署:
A:傳統的部署方式:
要采用第二種方式,如果你不知道應用程式的應用場景,你可能會采取如下的部署方式:
将網站釋出到www.cyqdata.com主域名的根目錄下,檔案夾名叫:admin888,順着路徑而為。
這樣部署,就等于開發時是獨立,最終運作是一個站點在運作,當然修改背景程式,也會影響到前台應用程式。
B:使用應用程式方式部署:
如果你看到上圖的第二張圖檔,你可以看三個點:
1:别名:(相當于目錄名,之後通路路徑就變成:http://www.xx.com/别名)
2:應用程式池:可以獨立一個應用程式域運作,背景的程式修改,将不再影響前台。
3:實體路徑:可以将背景放到任意路徑,而不用非要放在主站的根目錄。
從這三點,可以看出,應用程式方式的部署,才是推薦選擇的方式。
PS:事實上,預設整個站點,就是一個預設的應用程式。
舉例二:常見的站點頻道:
比如:
http://www.cyqdata.com/news 代表一個新聞頻道
http://www.cyqdata.com/sport 代表一個體育頻道
後期還可能有多種頻道上線,而且互相獨立開發,在最終部署時,應用程式部署這種方式的威力就出來了。
3:虛拟目錄(分布式檔案存儲方案之一)
簡單說明:
虛拟目錄,是可以把一個目錄,映射到網絡上的任意共享目錄。
虛拟目錄,在IIS6,看似和應用程式差不多,好像也是虛拟路徑。
其實虛拟目錄的功效,于在後期的分布式檔案存儲:
舉例一:将大量的靜态Html獨立到一個系統盤符:
如果在程式中,需要生成了大量的html,而我們程式中,通常路徑就是根目錄下:"/Html/..."
通過把Html設定成虛拟目錄,可以把存儲檔案移到其它盤。
就算你想删除時,直接格式化就OK了。
假設如果你檔案是直接存在網站根目錄下的Html檔案夾,想删除你就頭大了。
網絡節點分布,提升硬碟IO性能:
除了這種映射,你還可以映射到網絡不同的硬碟,要知道IO的瓶頸,就是單塊硬碟的極限,通過映射到不同的硬碟,性能的提升點就是:單塊硬碟的極限*N塊硬碟。
而這一切的擴充,隻是簡單的虛拟目錄映射,再移動相應的檔案,而程式上,并不需要動刀,簡單就完成檔案的分布式存儲。
這種方式,可以橫向擴充,可以通過不停的加獨立硬碟,友善性的提升性能。
本文轉自cyq1162 51CTO部落格,原文連結:http://blog.51cto.com/cyq1162/1194266,如需轉載請自行聯系原作者