基於memcache架構1TB高速記憶體池方案設計

2021-06-23 03:18:53 字數 1546 閱讀 8373

配置magent**memcached,讓web層進行透明呼叫

# ln -s /usr/lib64/libm.so /usr/lib64/libm.a  ###centos 6 以上要建立軟連線動態庫

# wget

# tar zxvf   magent-0.6.tar.gz

# cd magent-0.6.tar.gz

# 由於magent程式bug比較多,需要手功修改一些**

vim ketama.h

在開頭加入

#ifndef ssize_max

# define ssize_max 32767

#endif

vim makefile

cflags = -wall -g -o2 -i/usr/local/include $(m64)

改為:

cflags = -lrt -wall -g -o2 -i/usr/local/include $(m64)

#  make# cp magent /usr/bin/magent# magent -h #檢視幫助

#####安裝memcached請參照相關文件###

# magent - u root -p 11211 -n 20000 -s 192.168.1.11:11211 -s 192.168.1.12:11211 -b 192.168.1.101:11211 -b 192.168.1.102:11211

###有多台伺服器按規則新增即可,實行1:1的備份策略

magent的資料以hash演算法進行儲存,備份伺服器可以一台也可以多台,一台彙總,多台則水平分布備份

當master主機down掉後,magent向備份伺服器查詢資料返回,master主機故障恢復後資料丟失會造成命中失敗(這個問題好無奈)

測試telnet 192.168.1.10 11211 ##magent 伺服器vip位址

magent 相容memcache協議,對上層web不需要任何邏輯更改

由於magent承擔出入資料口,普通100m網絡卡可能承受不住,建議更換千兆或萬兆網絡卡

Python篇 多執行緒1TB資料生成指令碼

sorry,我騙了你!多執行緒 在python中就是雞肋,我只是想得到很多份1tb資料檔案而已。指令碼 這真的是個python指令碼。重要的事情 在windows和mac作業系統下,生成的資料會大於自己定義的size,但是沒有超出很多,這是檔案管理系統的鍋。在ubuntu server 14.04系...

Intel新儲存技術每平方英吋儲存1TB資料

intel乙個研究小組日前已經研究出了一項最新的持久型超高密度探針儲存硬碟,這個專案由intel公司主導,該裝置使用了超細探針陣列,擁有5000個整合在乙個電子晶元上的探針。據intel研究團隊介紹稱 該硬碟的探針通過傳送瞬間電脈衝,將資料位元資訊傳送到只有幾奈米面積的鐵電薄膜 ferroelect...

希捷宣布出貨雙碟裝1TB硬碟 單碟500GB上市

希捷今天宣布,單碟容量高達500gb的barracuda 7200.12 1tb硬碟已經出貨。現有的1tb硬碟產品一般都是三碟裝 此前也有四碟裝 包括希捷自家的st31000340as,但希捷一進率先將其公升級為雙碟裝,儲存密度也達到了329gb每平方英吋。這樣一方面可以提高資料傳輸率,同時又能減小...