中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

教你用Magent實現Memcached集群

發布時間:2020-08-09 19:58:34 來源:ITPUB博客 閱讀:168 作者:大雄45 欄目:建站服務器
Magent 是一款開源的 Memcached 代理服務器軟件,使用它可以搭建高可用性的集群應用的 Memcached 服務 ,備份 Memcached 數據

盡管 Memcached 服務掛掉,前端也能獲取到數據,客戶端先連到 Magent 代理服務器 ,然后Magent 代理服務器 在可以連接多臺 Memcached 服務器,然后可以進行數據的保存和備份數據。這樣數據就不會丟失,保存了數據完整性。

安裝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參數說明:
-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 最大并發數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實現Memcached集群
如上一章,這次通過magent設值

  • 分別在11211、11212、11213端口啟動3個Memcached進程,在12000端口開啟magent代理程序;
  • 11211、11212端口為主Memcached,11213端口為備份Memcached;
  • 連接上12000的magent,根據哈希算法,值被寫入11211或11212Memcached和備份11213端口的Memcached;
  • 當11211、11212端口的Memcached死掉,連接到12000端口的magent取數據,數據會從11213端口的Memcached取出;
  • 當11211、11212端口的Memcached重啟復活,連接到12000端口,magent會從11211或11212端口的Memcached取數據,由于這兩臺Memcached重啟后無數據,因此magent取得的將是空值,盡管11213端口的Memcached還有數據。
緩存與DB的同步

比較保險的做法是:查詢的時候從緩存中取,add、updae、delete的時候同時操作緩存與DB。

當然你也可以定時同步緩存與DB的數據,不同的業務應該有不同的選擇。

原文來自: https://www.linuxprobe.com/magent-memcached-cluster.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 瑞安市| 河东区| 南投市| 荥经县| 长沙市| 阿拉善左旗| 福泉市| 汕头市| 昌黎县| 三门峡市| 迭部县| 海门市| 康马县| 建瓯市| 丰顺县| 南江县| 修文县| 保亭| 苗栗县| 泗洪县| 钦州市| 遂溪县| 南宁市| 济源市| 贵溪市| 集安市| 阜新市| 英超| 于田县| 永川市| 宁乡县| 启东市| 武山县| 岐山县| 星子县| 榆中县| 枝江市| 滦南县| 南昌县| 泸州市|