1、RDBMS即關系數據庫管理系統(Relational Database Management System),是將數據組織為相關的行和列的系統,而管理關系數據庫的計算機軟件就是關系數據庫管理系統,常用的數據庫軟件有Oracle、SQL Server等。
2、memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網站使用以提升網站的訪問速度,尤其對于一些大型的、需要頻繁訪問數據庫的網站訪問速度提升效果十分顯著。這是一套開放源代碼軟件,以BSD license授權發布。
MemCache的工作流程如下:先檢查客戶端的請求數據是否在memcached中,如有,直接把請求數據返回,不再對數據庫進行任何操作;如果請求的數據不在memcached中,就去查數據庫,把從數據庫中獲取的數據返回給客戶端,同時把數據緩存一份到memcached中(memcached客戶端不負責,需要程序明確實現);每次更新數據庫的同時更新memcached中的數據,保證一致性;當分配給memcached內存空間用完之后,會使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效數據首先被替換,然后再替換掉最近未使用的數據。
Memcache是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。簡單的說就是將數據調用到內存中,然后從內存中讀取,從而大大提高讀取速度。---以上內容來自百度
3、分享下文章大型網站架構體系的演變(上)
:http://blog.jobbole.com/87736/(下圖也來自該文章)
附圖一張,幫助理解下MemCache的應用(網站):
新聞熱點
疑難解答