




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、企業(yè)實(shí)戰(zhàn)DBA課程+KV數(shù)據(jù)庫(kù)+KV數(shù)據(jù)庫(kù)?面對(duì)更大的負(fù)載傳統(tǒng)的數(shù)據(jù)庫(kù)中心化設(shè)計(jì)傳統(tǒng)的系統(tǒng)架構(gòu)設(shè)計(jì)中,以存放在數(shù)據(jù)庫(kù)中的數(shù)據(jù)為中心,為多種應(yīng)用提供數(shù)據(jù)服務(wù)支持的設(shè)計(jì)稱(chēng)之為數(shù)據(jù)庫(kù)中心化設(shè)計(jì)。統(tǒng)計(jì)分析認(rèn)證WEB應(yīng)用運(yùn)維DB業(yè)務(wù)應(yīng)用其他壓力的變化對(duì)于數(shù)據(jù)的需求經(jīng)過(guò)多層分離后會(huì)帶來(lái)的壓力。結(jié)果是重負(fù)的I/O。這個(gè)頁(yè)面包含16個(gè)圖片,2個(gè)CSS,3個(gè)js以及3個(gè)數(shù)據(jù)庫(kù)查詢(xún)結(jié)果幫我a.三個(gè)查詢(xún)結(jié)果我要a.客戶(hù)端WEB服務(wù)器中間件數(shù)據(jù)庫(kù)內(nèi)存中心化設(shè)計(jì)內(nèi)存中心化設(shè)計(jì)是一種近來(lái)十分流行的架構(gòu)設(shè)計(jì)思想。用于解決WEB2.0時(shí)代數(shù)據(jù)大量讀寫(xiě)帶來(lái)的性能壓力。實(shí)現(xiàn)思路:增加緩沖層,利用內(nèi)存的高I/O性能。將大量的實(shí)時(shí)數(shù)
2、據(jù)以key-value的形式在內(nèi)存中處理。通過(guò)預(yù)讀和合并寫(xiě)入等技術(shù)減少后端數(shù)據(jù)庫(kù)的I/O壓力。實(shí)現(xiàn)思路這個(gè)頁(yè)面包含16個(gè)圖片,2個(gè)CSS,3個(gè)js以及3個(gè)數(shù)據(jù)庫(kù)查詢(xún)結(jié)果幫我a.一個(gè)查詢(xún)結(jié)果我要a.中間件數(shù)據(jù)庫(kù)客戶(hù)端WEB服務(wù)器緩存里沒(méi)有找到部分 數(shù)據(jù),重新查詢(xún)一下。緩沖層Key-value數(shù)據(jù)庫(kù)簡(jiǎn)介memcached與RedisMemcached?Memcached 是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載。它通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少數(shù)據(jù)庫(kù)的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的速度。Memcached基于一個(gè)鍵/值對(duì)的hashmap。其守護(hù)進(jìn)程(daemon
3、 )是用C寫(xiě)的,但是客戶(hù)端可以用任何語(yǔ)言來(lái)編寫(xiě),并通過(guò)memcached協(xié)議與守護(hù)進(jìn)程通信。FB對(duì)于memcached的使用FB對(duì)于memcached的使用memcached語(yǔ)法memcached的服務(wù)器客戶(hù)端通信并不使用復(fù)雜的XML等格式,而使用簡(jiǎn)單的基于文本行的協(xié)議。因此,通過(guò)net也能在memcached上保存數(shù)據(jù)、取得數(shù)據(jù)。下面是例子。$net localhost 11211Trying 127.0.0.1.Connected to localhost.local(127.0.0.1).Esccharacter is . set foo 0 0 3 (保存命令) bar (數(shù)據(jù))STO
4、RED (結(jié)果) get foo (取得命令)VALUE foo 0 3 (數(shù)據(jù)) bar (數(shù)據(jù))-memcached的實(shí)現(xiàn)通常,與memcached之間是沒(méi)有直接聯(lián)系的。如何使用這些組件完全由應(yīng)用程序或者中間件來(lái)決定。5.6中加入了一個(gè)全新的memcached插件。通過(guò)該插件可以非常方便的實(shí)現(xiàn)memcached與的組合。使得可以通過(guò)memcached語(yǔ)法操作數(shù)據(jù)庫(kù),也可對(duì)于以使用SQL語(yǔ)法操作memcached。實(shí)現(xiàn)了 nosql的支持。-memcached的實(shí)現(xiàn)Redis?Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并
5、提供多種語(yǔ)言的API。從Redis的開(kāi)發(fā)工作由VMware主持。起,支持多種數(shù)據(jù)類(lèi)型,包括string、list、set、zset和hash。支持多種操作,包括push/pop、add/remove、交集/并集/差集等。支持持久化和半持久化以及主從同步。簡(jiǎn)單語(yǔ)法redis-cli是redis自帶的一個(gè)客戶(hù)端。類(lèi)似對(duì)redis數(shù)據(jù)庫(kù)進(jìn)行操作??梢? src/redis-cliredis set foo bar OKredis get foo bar對(duì)redis的應(yīng)用feed+關(guān)系+數(shù)字?jǐn)?shù)字關(guān)系、粉絲、關(guān)注數(shù)、評(píng)論給、,等等。的,關(guān)注,共同關(guān)注,等等。如果這些數(shù)據(jù)都從數(shù)據(jù)庫(kù)中直接得是一出悲劇了。,
6、光想想就覺(jué)對(duì)redis的應(yīng)用基于+memcached插件的memcached實(shí)現(xiàn)安裝如果使用發(fā)布的rpm包安裝的,那么-server包中了。memcached插件已經(jīng)附帶在如果是源代碼編譯安裝中加入對(duì)應(yīng)配置項(xiàng)。,則需要在編譯過(guò)程另外,系統(tǒng)中需要安裝libevent包。# cmake . -DWITH_INNODB_MEMCACHED=ON查看插件目錄及文件首先,確認(rèn)以下當(dāng)前文件。插件存放目錄,及插件SELECT plugin_dir;+| plugin_dir|+| /usr/lib64/plugin/ |+# ls /usr/lib64/plugin/ | grep memcached li
7、bmemcached.so導(dǎo)入表結(jié)構(gòu)接下來(lái),導(dǎo)入memcached插件所需要的表結(jié)構(gòu)。#-p flags,- cas_column big,- extime- );alter table t1 add primary key(id);STEP2需要在containers表中增加對(duì)應(yīng)的配置,建立指定表與memcached之間的關(guān)系。inserto innodb_memcache.containers values (users,world,t1,id,name,age,flags,cas_column,extime,PRIMA RY);STEP3在memcached中檢查是否能夠讀到數(shù)據(jù)。get users.1VALUE users.1 0 7 Tube|31END總結(jié)內(nèi)存中心化式設(shè)計(jì)是WEB2.0時(shí)代的一種系統(tǒng)架構(gòu)設(shè)計(jì)。Key-value數(shù)據(jù)庫(kù)是這種的具體體現(xiàn)之一。Memcached是一種
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渭南危房拆除施工方案
- 東營(yíng)橡皮壩施工方案
- 怎么使用MPIDP-RS232OD資料
- 引黃灌區(qū)施工方案
- 質(zhì)管員考核試題及答案
- 中央財(cái)政支持地方高校發(fā)展專(zhuān)項(xiàng)資金
- 6-12歲小孩體能訓(xùn)練動(dòng)作名稱(chēng)
- 5年級(jí)下冊(cè)第21課
- 5內(nèi)加減法口算題
- 地質(zhì)災(zāi)害綜合治理項(xiàng)目效果監(jiān)測(cè)標(biāo)書(shū)
- 青島版科學(xué)(2017)六三制六年級(jí)下冊(cè)1-5《觸覺(jué)》課件
- 建筑用砂標(biāo)準(zhǔn)及特點(diǎn)-課件
- 部編版六年級(jí)語(yǔ)文下冊(cè)《語(yǔ)文園地三》優(yōu)秀課件
- 四年級(jí)數(shù)學(xué)思維訓(xùn)練社團(tuán)活動(dòng)(素質(zhì)拓展)電子教案
- 蒙古族文化課件
- 瀘州老窖股權(quán)激勵(lì)方案案例分析
- 火電廠廠用電系統(tǒng)與廠用電接線運(yùn)行特點(diǎn)分析
- 部編版小學(xué)語(yǔ)文三年級(jí)(下冊(cè))學(xué)期課程綱要
- _重大事故后果分析(精)
- 水泥攪拌樁施工監(jiān)理質(zhì)量控制要點(diǎn)
- 初級(jí)診斷師培訓(xùn)課程QC基礎(chǔ)知識(shí)
評(píng)論
0/150
提交評(píng)論