IIS網站的應用程序與虛擬目錄的區別及應用


IIS網站

  一個網站可以新建無數個應用程序和目錄

應用程序

  同一域名下程序的獨立開發,獨立部署的最佳應用策略。

  應用程序的應用場景:

  1. 域名的分布

  比如:www.baidu.com,對於后台,我們部署之后的域名基本不會是admin.baidu.com,大部分是www.baidu.com/admin(采用這種方式的原因,多數是因為在同一個域名下,cookie比較好使,也有可能是規范和方便)

  2. IIS對應的部署

  傳統的部署方式:如果我們不知道應用程序的應用場景,可能會采取如下的部署方式:將網站發布到www.baidu.com主域名的目錄下,文件夾名稱叫:admin。這樣部署,就等於開發時是獨立,最終運行時一個站點在運行。當然修改后台程序,也會影響到前台

  應用程序的部署方式:

    別名: 相當於目錄名,之后訪問的路徑就變成 http://www.baidu.com/別名

    應用程序池: 可以獨立一個應用程序域進行,后台的程序修改,將不再影響前台

    物理路徑: 可以將后台放到任意路徑。而不用非要放在主站的跟目錄

  事實上,默認整個站點,就是一個默認的應用程序。

  舉例: http://www.baidu.com/study 代表一個學習頻道; http://www.baidu.com/music 代表一個音樂頻道 ... ... 后期可能有多個頻道上線,而且互相獨立開發,在最終部署時,應用程序部署這種方式就非常的好用了。

虛擬目錄:分布式文件存儲方案之一

  虛擬目錄: 是可以把一個目錄,映射到網絡上的任意共享目錄,看似和應用程序差不多, 好像也是虛擬路徑。但是其實虛擬目錄的功能, 在於后期的分布式文件存儲

  舉例1: 將大量的靜態html獨立到一個系統盤符

    如果在程序中,需要生成了大量的html, 而我們的程序中通常路徑就是根目錄下: /html/xxx。 通過把html設置成虛擬目錄,可以把存儲文件移到其他盤,想刪除的時候直接刪除就可以。但是假如我們的文件是直接存在網站根目錄下的html文件夾,想刪除就很麻煩了。

  舉例2: 網絡節點分布,提升硬盤IO

    除了以上的映射,我們還可以映射到網絡不通的硬盤。我們知道IO的瓶頸就是單塊硬盤的極限。通過映射到不同的硬盤,性能的提升點就是:單塊硬盤的極限+N塊硬盤

    而這一切的擴展,只是簡單的虛擬目錄映射,再移動相應的文件,而程序上不需要修改,就能簡單的完成文件的分布式存儲。這種方式可以橫向擴展,可以通過不斷的加獨立硬盤,方便性的提升性能。

  

  

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM