国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.net數據緩存(一)之介紹

2019-11-14 13:53:39
字體:
來源:轉載
供稿:網友

現在的業務系統越來復雜,大型門戶網站內容越來越多,數據庫的數據量也越來愈大,所以有了“大數據”這一概念的出現。但是我們都知道當數據庫的數據量和訪問過于頻繁都會影響系統整體性能體驗,特別是并發量高的系統。為此,我們通過數據緩存來,減輕數據庫的壓力。為此,隨著時間的步伐,各式各樣的緩存技術的出現,讓我們對于這些技術有些眼花繚亂。不是說功能最全的最先進,就是適合自己。我們要看看自己系統的定位去評估自己的系統適合使用哪種緩存機制。當然,也可以通過定義緩存接口,以后方便緩存機制的替換。下面我們來了解下緩存的概念、分類及發展趨勢。

一、 概念
a、定義

數據緩存就是將數據暫存于內存緩存區中的一種技術。

b、目的

通常情況下,大量數據是保存在數據庫中的,而應用程序訪問數據庫是一項很費時的操作。如果先將數據庫中的數據緩存到緩存區中,當應用程序需要這些數據時,直接從緩存區中提取,就可以減少系統開銷。

c、 類別

本地緩存 > 集群緩存 > 分布式緩存(數據網格)

參考:http://in.relation.to/2012/11/08/data-grid-why/
二、 緩存類別的對比
緩存類別本地緩存集群緩存分布式緩存
存儲位置應用服務器內存網絡服務器內存網絡服務器內存
優點訪問非常快每一臺服務器都包括所有的緩存數據緩存分布,當緩存增移更,只需要對單臺服務器操作
缺點內存有限,不易擴展對緩存增移更操作,需要對所有服務器訪問當一某臺服務器(服務器集群)宕機或者網絡異常無法訪問時,則該服務器的緩存也無法訪問了。
適合系統級別并發量小(<10),數據量不大(單表數據<10萬)。業務單一,并發量大,數據量大(千人用戶,并發量在200左右)。業務量復雜,并發量巨大。
三、 分布式緩存框架對比
名稱CouchbaseMemcachedRedis
描述基于CouchDB使用了JSON作為其文檔格式,并兼容Memcached的接口在內存中實現鍵值對存儲方式,最初設計即是實現緩存在內存中實現鍵值對存儲方式,用于數據庫、緩存和消息代理(因為Redis非常注重性能,所以大部分設計要求高性能和低延遲)
數據模型文檔數據(鍵值對)鍵值對鍵值對(多個數據類型和一組豐富的操作,以及可配置的數據過期、驅逐和持久性)
官方網站www.couchbase.comwww.memcached.orgredis.io
首次發行201120032009
現行版本3.0.3, 2015年3月1.4.24, 2015年4月3.0.3, 2015年6月
許可協議開源(Apache version 2)開源(BSD license)開源(BSD 3-Clause, commercial license available)
趨勢圖
參考:db-engines.com/en/
總結:緩存的發展,其實是前一種類型進化的產物,所以可以兼容前一種類型。哪一種方案最優,最易,要看架構設計要求了。不需要簡單的事情復雜化。但是為了講解緩存,我只會講解Redis。因為他是目前使用率最高的分布式緩存。后面我會講一講如何使用Redis。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌审旗| 灵川县| 公安县| 临桂县| 旬邑县| 吴桥县| 囊谦县| 玉环县| 那曲县| 吉安县| 乌拉特后旗| 剑阁县| 宾川县| 苍梧县| 方城县| 丹巴县| 金湖县| 凤冈县| 辽中县| 尼木县| 三都| 莆田市| 甘谷县| 仪征市| 伊春市| 内黄县| 西乡县| 崇州市| 汶川县| 岳阳县| 博乐市| 林芝县| 宿州市| 方正县| 瑞安市| 广元市| 利川市| 汪清县| 阳原县| 襄樊市| 浦东新区|