網頁伺服器 (HTTP Server)
網頁是本企劃中最主要與使用者互動之介面,因此,提供一個穩定且流暢的網頁伺服器相當重要。本企劃中,我們採用全世界市佔率最高之網頁伺服器-Apache HTTP Server搭配PHP(PHP: Hypertext Preprocessor)與JavaScript等網頁技術撰寫企劃中的網頁程式部份,除此之外,因應企劃中的功能需求,我們在網頁中嵌入由Adobe公司所開發的Flash技術製作的音樂播放器,並與後端接軌之MySQL資料庫搭配。
反向代理伺服器 (Reverse Proxy Server)
我們的網站架構規劃中,在負責顯示資訊、播放音樂給一般使用者的網頁伺服器前端加上了Linux系統上知名之反向代理伺服器軟體-Squid。加上反向代理伺服器的架構後,當使用者連線至網頁伺服器前會先連線到反向代理伺服器,而此反向代理伺服器的主要功能有二:
一、負載平衡 (Load Balancing)
當網站流量過大時,反向代理伺服器可以平均分散網站的流量負擔至各個網頁伺服器,避免造成各網頁伺服器負擔過大而反應過慢甚至當機。
二、安全性 (Security)
防止外部使用者直接存取內部受限制及保護之網站,並阻斷如DoS(Denial-of-Service)等惡意攻擊直接衝擊網頁伺服器。
三、暫存靜態頁面 (Caching static content)
反向代理伺服器可以暫存網頁伺服器中較常被使用到之資訊,當外部使用者要求這些資訊時,反向代理伺服器可以直接將這些資訊提供給使用者,如此作法可以減少網頁伺服器和資料庫伺服器之負擔並節省網路頻寬。
磁碟陣列 (RAID)
現代大型網站架構中,資料備份是一項相當重要的課題,一般大型網站均使用磁碟陣列方式處理此問題,而磁碟陣列技術可分成數個等級,在我們的企劃中,使用RAID Level 5方式作為資料備份的核心架構,在此架構下,若硬碟中有數據損毀,可以利用其餘硬碟中所儲存的資料恢復被損壞的數據。
網頁是本企劃中最主要與使用者互動之介面,因此,提供一個穩定且流暢的網頁伺服器相當重要。本企劃中,我們採用全世界市佔率最高之網頁伺服器-Apache HTTP Server搭配PHP(PHP: Hypertext Preprocessor)與JavaScript等網頁技術撰寫企劃中的網頁程式部份,除此之外,因應企劃中的功能需求,我們在網頁中嵌入由Adobe公司所開發的Flash技術製作的音樂播放器,並與後端接軌之MySQL資料庫搭配。
反向代理伺服器 (Reverse Proxy Server)
我們的網站架構規劃中,在負責顯示資訊、播放音樂給一般使用者的網頁伺服器前端加上了Linux系統上知名之反向代理伺服器軟體-Squid。加上反向代理伺服器的架構後,當使用者連線至網頁伺服器前會先連線到反向代理伺服器,而此反向代理伺服器的主要功能有二:
一、負載平衡 (Load Balancing)
當網站流量過大時,反向代理伺服器可以平均分散網站的流量負擔至各個網頁伺服器,避免造成各網頁伺服器負擔過大而反應過慢甚至當機。
二、安全性 (Security)
防止外部使用者直接存取內部受限制及保護之網站,並阻斷如DoS(Denial-of-Service)等惡意攻擊直接衝擊網頁伺服器。
三、暫存靜態頁面 (Caching static content)
反向代理伺服器可以暫存網頁伺服器中較常被使用到之資訊,當外部使用者要求這些資訊時,反向代理伺服器可以直接將這些資訊提供給使用者,如此作法可以減少網頁伺服器和資料庫伺服器之負擔並節省網路頻寬。
磁碟陣列 (RAID)
現代大型網站架構中,資料備份是一項相當重要的課題,一般大型網站均使用磁碟陣列方式處理此問題,而磁碟陣列技術可分成數個等級,在我們的企劃中,使用RAID Level 5方式作為資料備份的核心架構,在此架構下,若硬碟中有數據損毀,可以利用其餘硬碟中所儲存的資料恢復被損壞的數據。
Powered by ScribeFire.
沒有留言:
張貼留言