分佈式緩存

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