一個網站最重要的就是Web服務器,由於它會把數據轉換爲頁面(HTML)返回給瀏覽者,這種說法僅限於目前的環境。在SNS區,Web服務器 後面是由多臺應用程序服務器組成。爲了減小成本,如今項目只有一臺Web服務器,可是此臺服務器上運行了多個站點和服務,後期能夠根據訪問量,把這些站點 和服務擴展到 另外的服務器上。此臺服務器的系統環境和所運行的服務以下:html
爲了方便擴展,不一樣的站點都由不一樣的域名劃分,同時也運行在不一樣的應用程序池當中。須要注意的是,Web服務器不會存儲任何有關共享資源和用戶 的相關數據,全部資源都是經過絕對路徑訪問其它服務器上的內容,這樣就方便之後爲某個站點或服務增長負載均衡。有關負載均衡能夠經過軟件(Nginx)、 硬件(F5) 或DNS輪循等幾種方案來實現,由於硬件比較貴,因此咱們在內部針對Nginx作過測試,在分離以上站點時,能夠正常運行。不少大型站點是採用「混合型負 載均衡」——以上幾種方案都會使用。若是考慮到從此會使用負載均衡,在初期架構時,就要首先解決全部和狀態有關的問題,好比用戶登錄和驗證碼狀態,在咱們 SNS區架構時,就要考慮採用專門的狀態服務器來存儲這些內容。web
301跳轉:不少網站都會申請一些保護域名,並把這些域名轉向到主域名上,咱們的解決方案是在IIS上創建多個空站點,而後設置全部請求都轉向到主域名站點上。服務器
下面分享一些關於IIS7配置方面的資料:架構