mysql dba及l(fā)inux企業(yè)集群實(shí)戰(zhàn)工程師課程28-1mysqlkv數(shù)據(jù)庫_第1頁
mysql dba及l(fā)inux企業(yè)集群實(shí)戰(zhàn)工程師課程28-1mysqlkv數(shù)據(jù)庫_第2頁
mysql dba及l(fā)inux企業(yè)集群實(shí)戰(zhàn)工程師課程28-1mysqlkv數(shù)據(jù)庫_第3頁
mysql dba及l(fā)inux企業(yè)集群實(shí)戰(zhàn)工程師課程28-1mysqlkv數(shù)據(jù)庫_第4頁
mysql dba及l(fā)inux企業(yè)集群實(shí)戰(zhàn)工程師課程28-1mysqlkv數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、企業(yè)實(shí)戰(zhàn)DBA課程+KV數(shù)據(jù)庫+KV數(shù)據(jù)庫?面對更大的負(fù)載傳統(tǒng)的數(shù)據(jù)庫中心化設(shè)計(jì)傳統(tǒng)的系統(tǒng)架構(gòu)設(shè)計(jì)中,以存放在數(shù)據(jù)庫中的數(shù)據(jù)為中心,為多種應(yīng)用提供數(shù)據(jù)服務(wù)支持的設(shè)計(jì)稱之為數(shù)據(jù)庫中心化設(shè)計(jì)。統(tǒng)計(jì)分析認(rèn)證WEB應(yīng)用運(yùn)維DB業(yè)務(wù)應(yīng)用其他壓力的變化對于數(shù)據(jù)的需求經(jīng)過多層分離后會帶來的壓力。結(jié)果是重負(fù)的I/O。這個(gè)頁面包含16個(gè)圖片,2個(gè)CSS,3個(gè)js以及3個(gè)數(shù)據(jù)庫查詢結(jié)果幫我a.三個(gè)查詢結(jié)果我要a.客戶端WEB服務(wù)器中間件數(shù)據(jù)庫內(nèi)存中心化設(shè)計(jì)內(nèi)存中心化設(shè)計(jì)是一種近來十分流行的架構(gòu)設(shè)計(jì)思想。用于解決WEB2.0時(shí)代數(shù)據(jù)大量讀寫帶來的性能壓力。實(shí)現(xiàn)思路:增加緩沖層,利用內(nèi)存的高I/O性能。將大量的實(shí)時(shí)數(shù)

2、據(jù)以key-value的形式在內(nèi)存中處理。通過預(yù)讀和合并寫入等技術(shù)減少后端數(shù)據(jù)庫的I/O壓力。實(shí)現(xiàn)思路這個(gè)頁面包含16個(gè)圖片,2個(gè)CSS,3個(gè)js以及3個(gè)數(shù)據(jù)庫查詢結(jié)果幫我a.一個(gè)查詢結(jié)果我要a.中間件數(shù)據(jù)庫客戶端WEB服務(wù)器緩存里沒有找到部分 數(shù)據(jù),重新查詢一下。緩沖層Key-value數(shù)據(jù)庫簡介memcached與RedisMemcached?Memcached 是一個(gè)高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少數(shù)據(jù)庫的次數(shù),從而提高動態(tài)、數(shù)據(jù)庫驅(qū)動的速度。Memcached基于一個(gè)鍵/值對的hashmap。其守護(hù)進(jìn)程(daemon

3、 )是用C寫的,但是客戶端可以用任何語言來編寫,并通過memcached協(xié)議與守護(hù)進(jìn)程通信。FB對于memcached的使用FB對于memcached的使用memcached語法memcached的服務(wù)器客戶端通信并不使用復(fù)雜的XML等格式,而使用簡單的基于文本行的協(xié)議。因此,通過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之間是沒有直接聯(lián)系的。如何使用這些組件完全由應(yīng)用程序或者中間件來決定。5.6中加入了一個(gè)全新的memcached插件。通過該插件可以非常方便的實(shí)現(xiàn)memcached與的組合。使得可以通過memcached語法操作數(shù)據(jù)庫,也可對于以使用SQL語法操作memcached。實(shí)現(xiàn)了 nosql的支持。-memcached的實(shí)現(xiàn)Redis?Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并

5、提供多種語言的API。從Redis的開發(fā)工作由VMware主持。起,支持多種數(shù)據(jù)類型,包括string、list、set、zset和hash。支持多種操作,包括push/pop、add/remove、交集/并集/差集等。支持持久化和半持久化以及主從同步。簡單語法redis-cli是redis自帶的一個(gè)客戶端。類似對redis數(shù)據(jù)庫進(jìn)行操作。可以$ src/redis-cliredis set foo bar OKredis get foo bar對redis的應(yīng)用feed+關(guān)系+數(shù)字?jǐn)?shù)字關(guān)系、粉絲、關(guān)注數(shù)、評論給、,等等。的,關(guān)注,共同關(guān)注,等等。如果這些數(shù)據(jù)都從數(shù)據(jù)庫中直接得是一出悲劇了。,

6、光想想就覺對redis的應(yīng)用基于+memcached插件的memcached實(shí)現(xiàn)安裝如果使用發(fā)布的rpm包安裝的,那么-server包中了。memcached插件已經(jīng)附帶在如果是源代碼編譯安裝中加入對應(yīng)配置項(xiàng)。,則需要在編譯過程另外,系統(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)接下來,導(dǎo)入memcached插件所需要的表結(jié)構(gòu)。#-p flags,- cas_column big,- extime- );alter table t1 add primary key(id);STEP2需要在containers表中增加對應(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ù)庫是這種的具體體現(xiàn)之一。Memcached是一種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論