面對大流量的企業資訊入口網站,身為 IIS 網站的系統架構師,需要採用什麼樣的架構設計,才能夠讓這個全公司最多人員使用的協同合作平台,獲得最佳化的運行效能?透過本文筆者將指引您兩條絕佳的捷徑,讓您的 IT 部門不需要苦思編列驚人的資訊預算,來採購那昂貴的硬體式負載平衡設備,就能夠輕鬆建構出足以扛起數以萬計連線流量的企業級網站陣列。
想想看在眾多的企業內部網站應用程式之中,哪一類網站應用程式的連線流量最大,相信企業資訊入口網站(EIP,Enterprise Information Portal)肯定名列前茅,原因就它是整個組織人員的協同合作平台,所有大大小小的事件發佈、人員溝通、會議管理、知識管理、電子表單流程、數碼學習、資源預約管理、單一簽入等作業處理,都得通過此平台來完成。而一個企業資訊入口網站的運行是否流暢,從整體性來看除了關係到硬體與網路規劃、網站應用程式的設計方式、資料庫的結構設計之外,前端網站與後端資料庫系統的負載平衡之拓樸架構規劃也是相當重要的。
先以後端資料庫系統的負載平衡架構設計來說,理想的做法是將即時線上資料存取、歷史性資料報表查詢、搜尋與索引編目的三種資料庫,分散至三部獨立的資料庫主機來處理,其中歷史性的資料報表查詢作業,只要連接經由 Log Shipping 所延生的唯讀資料庫,或是 Database Mirroring 所產生的快照資料庫來查詢即可。當然您也可以選擇採用各種資料庫複寫的方式(例如:Peer-to-Peer Replication),來作為前端應用程式對於後端資料庫系統的負載平衡機制。
至於前端網站的負載平衡方式也有多種規劃方式,其中最簡單與最省錢的做法,就是直接規範哪一些單位的使用者只能連線特定的網站,當然這樣的做法除了可以透過 IT 政策的規範來落實之外,也可以經由網路 VLAN 連線路由的限制方式來加以控管,進而達到分散網站流量的目的。不過這種做法並不聰明,且有高可用性容錯備援問題的隱憂,因為一旦發生單點失敗問題時,將需要以人工介入的方式來切換可用節點。
接下來筆者要介紹兩種較聰明的作法來解決 IIS 前端網站流量的負載平衡需求,讓您不需要採購動輒近幾十萬的負載平衡設備,只要使用 Windows Server 2008 R2 或 Windows Server 2012 內建的功能就可以輕鬆搞定。
待續……
相關文章
大流量網站管理術:企業級 IIS 網站陣列最佳化指引
大流量網站管理術:企業級 IIS 網站陣列最佳化指引 – 簡介篇
https://www.facebook.com/hkitblog