Magent實現(xiàn)Memcached集群

Magent 是一款開源的 Memcached 代理服務器軟件,使用它可以搭建高可用性的集群應用的 Memcached 服務 ,備份 Memcached 數(shù)據(jù),盡管 Memcached 服務掛掉过咬,前端也能獲取到數(shù)據(jù),客戶端先連到 Magent 代理服務器 制妄,然后Magent 代理服務器 在可以連接多臺 Memcached 服務器掸绞,然后可以進行數(shù)據(jù)的保存和備份數(shù)據(jù)。這樣數(shù)據(jù)就不會丟失耕捞,保存了數(shù)據(jù)完整性衔掸。


安裝Magent
1)下載安裝
cd /usr/local
mkdir magent
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
tar -zxvf magent-0.6.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile

在ketama.h或magent.c開頭添加
#ifndef SSIZE_MAX
#define SSIZE_MAX 32767
#endif
make
復制 make 生成的/usr/local/下名為magent的文件到/usr/bin/
cp magent /usr/bin/magent
檢查是否安裝成功:
./magent -h


代理Memcache
magent -u root -n 51200 -l 192.168.1.90 -p 12000 -s 192.168.1.111:11211 -s 192.168.1.112:11212 -b 192.168.1.112:11211
magent參數(shù)說明:
-h 幫助說明
-u 用戶
-g gid
-p 啟動端口, 默認11211. (0 to disable tcp support)
-s 服務memcached地址,ip:port, set memcached server ip and port
-b 備份memcached地址俺抽,ip:port, set backup memcached server ip and port
-l 啟動IP地址敞映,ip, local bind ip address, default is 0.0.0.0
-n 最大并發(fā)數(shù)number, set max connections, default is 4096
-D 非后臺運行don't go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, set max keep alive connections for one memcached server, default is 20
-v verbose


如上一章,這次通過magent設值
  • 分別在11211磷斧、11212振愿、11213端口啟動3個Memcached進程,在12000端口開啟magent代理程序弛饭;
  • 11211冕末、11212端口為主Memcached,11213端口為備份Memcached侣颂;
  • 連接上12000的magent档桃,根據(jù)哈希算法,值被寫入11211或11212Memcached和備份11213端口的Memcached憔晒;
  • 當11211藻肄、11212端口的Memcached死掉蔑舞,連接到12000端口的magent取數(shù)據(jù),數(shù)據(jù)會從11213端口的Memcached取出嘹屯;
  • 當11211攻询、11212端口的Memcached重啟復活,連接到12000端口抚垄,magent會從11211或11212端口的Memcached取數(shù)據(jù)蜕窿,由于這兩臺Memcached重啟后無數(shù)據(jù),因此magent取得的將是空值呆馁,盡管11213端口的Memcached還有數(shù)據(jù)桐经。

緩存與DB的同步
比較保險的做法是:查詢的時候從緩存中取,add浙滤、updae阴挣、delete的時候同時操作緩存與DB。
當然你也可以定時同步緩存與DB的數(shù)據(jù)纺腊,不同的業(yè)務應該有不同的選擇畔咧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揖膜,隨后出現(xiàn)的幾起案子誓沸,更是在濱河造成了極大的恐慌,老刑警劉巖壹粟,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拜隧,死亡現(xiàn)場離奇詭異,居然都是意外死亡趁仙,警方通過查閱死者的電腦和手機洪添,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雀费,“玉大人干奢,你說我怎么就攤上這事≌蛋溃” “怎么了忿峻?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辕羽。 經常有香客問我逛尚,道長,這世上最難降的妖魔是什么逛漫? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮赘艳,結果婚禮上酌毡,老公的妹妹穿的比我還像新娘克握。我一直安慰自己,他們只是感情好枷踏,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布菩暗。 她就那樣靜靜地躺著,像睡著了一般旭蠕。 火紅的嫁衣襯著肌膚如雪停团。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天掏熬,我揣著相機與錄音佑稠,去河邊找鬼。 笑死旗芬,一個胖子當著我的面吹牛舌胶,可吹牛的內容都是我干的。 我是一名探鬼主播疮丛,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼幔嫂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了誊薄?” 一聲冷哼從身側響起履恩,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呢蔫,沒想到半個月后切心,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡咐刨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年昙衅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片定鸟。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡而涉,死狀恐怖,靈堂內的尸體忽然破棺而出联予,到底是詐尸還是另有隱情啼县,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布沸久,位于F島的核電站季眷,受9級特大地震影響,放射性物質發(fā)生泄漏卷胯。R本人自食惡果不足惜子刮,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挺峡,春花似錦葵孤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狭姨,卻和暖如春宰啦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饼拍。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工赡模, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惕耕。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓纺裁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親司澎。 傳聞我的和親對象是個殘疾皇子欺缘,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容

  • 1、memcache的概念挤安? Memcache是一個高性能的分布式的內存對象緩存系統(tǒng)谚殊,通過在內存里維護一個統(tǒng)一的巨...
    桖辶殤閱讀 2,230評論 2 12
  • 一、MemCache簡介 session MemCache是一個自由蛤铜、源碼開放嫩絮、高性能、分布式的分布式內存對象緩存...
    李偉銘MIng閱讀 3,789評論 2 13
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理围肥,服務發(fā)現(xiàn)剿干,斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • redis主題 01_Redis介紹和安裝運行02_Jedis的介紹和使用03_Redis數(shù)據(jù)類型和數(shù)據(jù)操作的命令...
  • 國家教育咨詢委員會委員、國家總督學顧問陶西平在做教育專題報告時氢伟,總會穿插一些小故事榜轿。 這些小故事,言簡意賅卻是內涵...
    六六小淘氣閱讀 424評論 0 1