頁面緩存只提高了讀數據的速度,並沒有提高寫數據的速度。
文件系統內核緩衝區成爲頁高速緩存,包括讀緩存區和寫緩存區。
memcached:
memcached是由Danga Interactive開發的,高性能的,分佈式的內存對象緩存系統,用於在動態應用中減少數據庫負載,提升訪問速度。
memcached使用物理內存作爲緩存區,可獨立運行在服務器上。
memcached使用key-value的方式來存儲數據,這是一種單索引的結構化數據組織形式,可使數據項查詢時間複雜度爲O(1)。
緩存區空間有限時,memcached會使用LRU算法淘汰一些數據項。
memcached使用libevent函數庫實現網絡併發模型(如epoll),所以它能支持較大併發用戶數的訪問。
memcached可以緩存用戶狀態(序列化的對象)。
memcached提供了一個協議,我們可以得到它的實時狀態,從而對它進行監控。
緩存擴展:
站點足夠大時,需要擴展memcached的規模,包括併發處理能力和緩存空間容量等。
memcached在併發處理能力上很得心應手,這就需要增加新的緩存服務器進行擴展。當存在多臺緩存服務器後,就需要解決如何將緩存數據均衡地分佈在多臺緩存服務器上。