1、提供HTML靜態訪問
web界面上最快的訪問速度是什么?當然是最原始的HTML文件訪問,對于其他語言 比如 jsp ,asp,php等等,他們首先要通過服務器解析成html之后在返回給訪問者,如果我們能提供全部是htm來的頁面,那么就能大大的降低服務器和數據庫資源的利用和提高網站的并發,所以我們盡可能使我們的網站上的頁面采用靜態頁面來實現,這個最簡單的方法其實也是最有效的方法。當然實現這種方式大家比較了解的就是信息發布系統CMS,信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、權限管理、自動抓取等功能,對于一個大型網站來說,擁有一套高效、可管理的CMS是必不可少的。
在后續的文章中我們會單獨的使用jsp + servlet實現一個簡單的信息發布系統.
2、使用獨立的圖片服務器
為什么要把圖片單獨設置一個服務器?對于Web服務器來說,圖片消耗的服務器資源是最多的,如果能把所有的圖片資源放到一個單獨的圖片服務器中進行處理的話,可以降低提供頁面訪問請求的服務器系統壓力,從而能進一步的提高web程序的并發.所以在有條件的情況下最好能把圖片放置到一個單獨的服務器中.
3、配置多臺數據庫服務器,多個數據庫集群
集群(Cluster)技術是使用特定的連接方式,將價格相對較低的硬件設備結合起來,同時也能提供高性能相當的任務處理能力。
越是大型高并發的應用,數據庫的壓力就會越大,如果數據庫操作很頻繁,數據庫的瓶頸很快就能顯現出來,這時一臺數據庫將很快無法滿足應用,于是我們需要使用數據庫集群。
數據庫集群就是使用多個數據庫服務器分擔請求的壓力,達到快速響應的目的.
4、使用緩存
所謂的緩存就是把數據咱是放置到內存中,前臺在請求的時候直接從內存中讀取數據,而不需要去查詢數據庫或者讀取文件等,這樣就能做到最快的響應。網站架構和網站開發中的緩存是非常重要的。
目前有很多開源的緩沖實現方案,APC,File,SQLite,Memcache等等各種類庫實現著不同的緩存方式,只有通過了解他們的實現方式,根據具體應用具體選擇,才會使緩存系統發揮出最大的性能。
對于java開發來說,大名頂頂的 分布式緩存系統Memcache 可能是最好的選擇,他提供一個基于Socket的訪問方式,使得該緩存系統支持遠程讀寫訪問。盡管這個緩存的內容可能是存在內存中,也可能是存在文件內。
在后續的文章中,我們會專門對memChche分布式緩存系統進行講解
注:文章系本人原創:轉載自 java進階網 http://www.javady.com/index.php/11.html