資源描述:
《nosql產(chǎn)品性能評測》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、NoSQL產(chǎn)品性能評測2012-12-05楊琪科目的NoSQL產(chǎn)品的介紹。NoSQL產(chǎn)品的性能對比測試。具體的一個網(wǎng)站作為案列,分享下Redis,Memcache,Mongodb的使用情況和碰到的問題。NoSQL產(chǎn)品列表MemcacheRedisMongdbOracleTimesTenHBaseNoSQL-MemcacheMemcache是什么?Memcache有什么特點?Memcache在什么場景下適用?Memcache具體怎么用?在用Memcache中碰到的問題?Memcache是什么Memcache是個高性能的基于內(nèi)
2、存的分布式緩存系統(tǒng),Memcache的分布式是基于客戶端的Key的hash來做均衡,是個偽分布式的系統(tǒng)。Memcache有2個組件,一個客戶端(java),一個服務(wù)器端c編寫。Memcache的特點基于內(nèi)存(但是重啟了后,數(shù)據(jù)丟失)。提供簡單的get,set方法。緩存對象只能小于1M。安裝,使用比較簡單。Memcache的使用場景中小型網(wǎng)站應(yīng)用中來存放非可靠性的只讀數(shù)據(jù)。例如存放用戶的信息。網(wǎng)站的計數(shù)。數(shù)據(jù)庫DAO前的行記錄緩存。全局的代碼參數(shù)。Memcache具體怎么用安裝libevent安裝wgethttp://clo
3、ud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gztar-zxvflibevent-2.0.21-stable.tar.gz./configure-prefix=/usrmakemakeinstallMemcache具體怎么用memcache安裝wgethttp://memcached.googlecode.com/files/memcached-1.4.15.tar.gztar-zxvfmemcached-1.4.15.tar.g
4、z./configure-with-libevent=/usrmakemakeinstallMemcache的啟動參數(shù)啟動./memcached-d-m10240-p11211-uroot啟動參數(shù)啟動參數(shù)說明-d選項是啟動一個守護進程,后臺掛起跑-m是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB-u是運行Memcache的用戶-l是監(jiān)聽的服務(wù)器IP地址,如果有多個地址的話,-p是設(shè)置Memcache監(jiān)聽的端口-c選項是最大運行的并發(fā)連接數(shù),默認是1024,-P是設(shè)置保存Memcache的pid文件關(guān)閉killallme
5、mcachedMemcache-Java客戶端spymemcached官方,單線程http://www.couchbase.org/code/couchbase/javaJavamemcachedclienthttp://www.whalin.com/memcachedmemcache-client-forjavahttp://code.google.com/p/memcache-client-forjava/Java客戶端操作MemcacheMemcache中碰到的問題Memcache無文件備份機制,機器重啟,數(shù)據(jù)掉失。
6、只能存放1M的內(nèi)容,有一定的局限性。偽分布式存儲,JAVA客戶端做HASH的路由,節(jié)點的增加和宕機都是會造成數(shù)據(jù)的掉失。只提供了核心的2個get/set命令,無其他豐富的API節(jié)點的增加和減少導致的數(shù)據(jù)問題Hash一致性問題解決方案1主從模式,主從模式之間保持數(shù)據(jù)同步.2一致性Hash算法.3Redis來代替Memcache.Hash一致性Hash一致性NoSQL-RedisRedis是什么?Redis能干嗎?Redis有什么特點?Redis在什么場景下適用?Redis具體怎么用?在用Redis中碰到的問題?Redis是什
7、么?Redis是一個用c語言寫的類似Memcache的key-value的存儲系統(tǒng),它比Memcache提供了更多的API接口和更好的并發(fā)性能,可以支持10萬并發(fā)的讀寫,建議用Redis代替Memcahe。Redis是基于內(nèi)存的,因此部署Redis的機器對于內(nèi)存是非常有高的要求的,Redis是會把數(shù)據(jù)實時寫到內(nèi)存中,再定時同步到文件。Redis能干嘛?Redis可以當作數(shù)據(jù)庫來用,但是有缺陷,在可靠性上,沒有Oracle關(guān)系型數(shù)據(jù)庫來的穩(wěn)定??梢宰鳛槌志脤拥腃ache層??梢跃彺嫦旅娴臄?shù)據(jù)庫結(jié)構(gòu)。計數(shù)排行榜樣,最新瀏覽的數(shù)
8、據(jù)隊列(訂閱關(guān)系)Redis能干嘛?Redis可以當作數(shù)據(jù)庫來用,但是有缺陷,在可靠性上,沒有Oracle關(guān)系型數(shù)據(jù)庫來的穩(wěn)定??梢宰鳛槌志脤拥腃ache層??梢跃彺嫦旅娴臄?shù)據(jù)庫結(jié)構(gòu)。計數(shù)排行榜樣,最新瀏覽的數(shù)據(jù)隊列(訂閱關(guān)系)Redis特點?完全居于內(nèi)存,數(shù)據(jù)實時的讀寫內(nèi)存,定時閃回到文件中讀寫速度快