把圖片存進資料庫裡管理
liang | 2009-08-30 01:18:42
fileserver 的備援 和 file 的同步,
一直以來是個很嚴重的問題.
最近看了web 2.0和幾個以檔案服務為主的網站架構.
個人得到的結論是,把資料庫當成filesystem來用,
將圖片放到資料庫裡.
利用資料庫的即時同步特性達到備援和同步.
為了減少效能的耗損,
故選用key->value DB來當做存放的媒體.
More.....
Filesystem | 迴響(0)
採用tokyo cabinet搭建表格型DBM -- 轉po
liang | 2009-08-28 13:48:33
出處::展示過去,展望未來[周靈傑]
Posted: 2009年5月12日 星期二 – 下午8:46
DBM(DataBase Manager)的特徵是:按鍵-值對的方式進行存儲,使用hash進行查找,由於沒有提供更高級的sql功能,它的效率遠遠超過傳統的關係型數據庫。現主流的dbm有:Berkeley DB(現屬於oracle公司,是互聯網部署最多的一款dbm),Gdbm(GNU Database Manager) QDBM: Quicker Database Manager,Tokyo cabinet,CDB:Constant Databases,Tokyo cabinet是基於QDBM再開發的一款DBM,它本身也只提供數據庫引擎,所謂數據庫引擎是指它提供了除SQL處理層以外的所有關係數據庫的功能(如事務性(ACID)支持,數據存儲,數據恢復等)。前面提到dbm的特徵是一些鍵-值對的形式出現,那麼Tokyo Cabinet作為一款dbm,它也不例外,怎麼樣才能實現跟普通的關係數據庫一樣的表格功能呢?Tokyo Cabinet的作者開發了一款Tokyo Tyrant的工具,可以採用它調用Tokyo Cabinet數據庫引擎,實現跟管理數據庫一樣的數據庫表格的功能,下面通過一個普通的員工信息表進行演示說明
表格內容如下
在普通的關係數據庫mysql中建立這個表格的sql語句如下
create table staffs (
id int primary key,
More.....
DB | 迴響(0)
Tokyo Cabinet -- 小型 DBM + Tokyocabinet For PHP Extension -- 轉po
liang | 2009-08-28 13:46:26
今天在老王的技術手冊看到一篇較詳細的文章,內容如下(經過簡繁中翻譯).
嘗試Tokyo Cabinet2009年06月22日 星期一 下午 04:37作者:老王
Tokyo Cabinet是一個高效鍵值數據庫,不過和Redis相比,它沒有內建的網絡接口支持,所以得額外安裝,作者已經寫好了,就是Tokyo Tyrant:
分別下載源代碼:
wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.27.tar.gz
wget http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.29.tar.gz
More.....
DB | 迴響(1)
不太好吃又有點貴的鳳梨
liang | 2009-08-26 00:07:20
昨天去買水果的時候,買了一顆鳳梨,將近一百元 @_@a .....
回家削了吃,又覺得不是很甜,蠻想罵髒話的.
More.....
生活 | 迴響(0)
eucalyptus-1.5.2 安裝全紀錄 (CentOS 5.3)
liang | 2009-08-24 18:13:22
引言:
先大略的說明架構,Eucalyptus結構如下:
Cloud controller (CLC)
|
|
﹀
Cluster controller (CC)
|
|
﹀
More.....
Cloud | 迴響(0)
2009-08-23 和美國小 潛水
liang | 2009-08-24 00:31:25
凌晨一點才睡著,五點就被鬧鐘吵醒了.
朋友5:50 來接我,可不能再賴床了.
下午回到家吃飽飯後,就開始昏睡了,
一直睡到七點半才醒......
第一支
下水時間07:43
NO-D
潛水時間37分鐘
最大深度23.8米
More.....
生活 | 迴響(0)
Video mp3 Extractor 1.6.0.35 免安裝版
liang | 2009-08-20 10:34:55
朋友問我:"有沒有mpeg 轉mp3的工具,我只要裡面的聲音啦!"
結果在"阿榮福利味"找到了這個工具.
More.....
windows | 迴響(0)
CentOS 5.3 yum 設定
liang | 2009-08-19 14:00:42
將CentOS 光碟資料複製到硬碟上.
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
建立索引檔案
$createrepo /media/centos53
$vi /etc/yum.repos.d/nick.repo
More.....
linux | 迴響(0)
Moosefs 的回信
liang | 2009-08-18 15:59:00
當時Moosefs的測試環境是用VMs 所搭建的,在有限的硬碟空間上實做時發現了一個問題,
當硬碟空間呆剩下1.3GB寫入檔案變得很慢,最後是出現了"input/output error"的訊息,原本以為是建置過程有誤,
所以我寫了封信向Moosefs詢問,結果是我無意中發現的一個BUG.
第一封
Hello Nick,
Nice to hear from you. Sorry for a late answer, we had here banking holidays and beautiful weather :).
First of all I would suggest reserving more space for MFS. 1.3 GB might be just too little on different systems. In the installation guide
More.....
Filesystem | 迴響(0)
[轉貼]讓 Apache 不要記錄指定 IP -- apache log 排除 指定IP
liang | 2009-08-17 16:02:50
今天被問到,apache 可不可以不要log 指定的IP.
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Remote_Addr "192\.168\.1\.10" dontlog
並且將
CustomLog logs/access.log combined
More.....
Apache | 迴響(37)
PHP 輸出HTML TAG 的函式
liang | 2009-08-17 12:14:28
ex:
More.....
PHP | 迴響(0)
seq
liang | 2009-08-17 02:01:55
seq -f 'dir%03g' 1 10 | xargs mkdir
More.....
linux | 迴響(0)
處理 php 雙引號的跳脫
liang | 2009-08-17 01:43:36
可以使用 stripslashes 函式,但若是你的輸入本來就含有斜線,可能就會被刪除掉。
ex:
echo stripslashes('\"1\"');
More.....
PHP | 迴響(0)
黑客再爆Linux内核高危漏洞,一个命令可以攻击所有Linux系统
liang | 2009-08-16 23:34:27
linux | 迴響(0)
Eucalyptus 管理者手冊
liang | 2009-08-13 15:17:39
Eucalyptus 管理者手冊
[[PageOutline]]
{{{
#!html
Eucalyptus 管理者手冊
}}}
= 【0.序言】 =
* 本文件參考 [http://open.eucalyptus.com/wiki/EucalyptusPrerequisites_v1.5 Eucalyptus Administrator Guide v1.5],分為5部份:(1)必要環境的設定,(2)安裝,(3)配置,(4)管理,(5)問題排解
* Euc 分為三個元件: 元件間透過 SOAP with WS-security 溝通,一個 Cluster 只會有一個 head node 來執行Cluster controller 和每個 node 都個有一個 Node controller
More.....
Cloud | 迴響(0)
Eucalyptus , Your Cloud
liang | 2009-08-13 14:38:05
http://www.eucalyptus.com/
Your Hardware. Your Data. Your Cloud.Eucalyptus is an open-source system for implementing on-premise private and hybrid clouds using the hardware and software infrastructure that is in place, without modification.
More.....
Cloud | 迴響(0)
Apache 頻寬限制module
liang | 2009-08-13 14:00:13
mod_cband 可以達到對 virtualhost 作頻寬、連線數限制,且總流量到了某階段可以重導至某個頁面作提示或者直接對速度作設限.
More.....
Apache | 迴響(0)
安裝mod_evasive預防DDOS攻擊
liang | 2009-08-13 12:19:33
轉po 從 土司布丁
安裝方法
cd /usr/ports/www/mod_evasive
make
make install
在/usr/local/etc/apache22/httpd.conf加入
LoadModule evasive20_module libexec/apache22/mod_evasive20.so
及
More.....
Apache | 迴響(0)
MySQL配置文件my.cnf例子和詳細翻譯,以供參考
liang | 2009-08-11 15:41:24
From:Taixiang Shi『s Blog
#BEGIN CONFIG INFO
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的連接, 隊列負載大
#TYPE: SYSTEM
#END CONFIG INFO
#
# 此mysql配置文件例子針對4G內存,並在www.bt285.cn bt下載與 www.5a520.cn 小說520,這兩個日ip 2w ,pv 20w 測試過的。
# 主要使用INNODB
#處理複雜隊列並且連接數量較少的mysql服務器
More.....
DB | 迴響(0)
影响MYSQL性能的84点
liang | 2009-08-11 15:34:30
MySQL is a widely used and fast SQL database server. It is a client/server implementation that consists of a server daemon (mysqld) and many different client programs/libraries.
Here are very useful tips for all mysql DBA’s, Developers these tips are noted from MySQL Camp 2006 suggested by mysql community experts.
1. Kaj (Most Excellent Obvious Facilitator) Index stuff.
2. Ronald Don’t Index Everything
3. Use benchmarking
4. Minimize traffic by fetching only what you need.
1. Paging/chunked data retrieval to limit
2. Don’t use SELECT *
More.....
DB | 迴響(266)
使用Xtrabackup备份MySQL数据库
liang | 2009-08-11 15:32:01
原本地址:http://www.ningoo.net/html/2009/using_xtrabackup_backup_mysql_database.html
MySQL数据库的备份,一直是个比较头痛的问题。各种工具虽然不少,但一个真正好用易用的,却又非常难找。Mysqldump做为数据的逻辑备份工具还行,但是无法进行在线热备,而没有物理备份工具,在数据量比较大的时候,恢复的时间也会长得无法接受。InnoDB倒是有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备。最近发现了一个工具,percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份,试用了一下,非常的不错,值得向MySQL DBA们推荐。
下面是一个实际备份的例子,采用了gzip将备份流进行压缩,约20GB的数据库,压缩后大小为340MB,当然,压缩后的大小跟数据库中实际使用的空间是相关的。备份时间约6分44秒。
innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,主要是为了方便的同时备份InnoDB和MyISAM引擎的表,并且加入了一些使用的选项。如 –slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。
注意,从备份后的tar包解包的时候,需要使用-i参数。最新发布的是0.7版,猛击这里下载
More.....
DB | 迴響(5)
缓存no-cache数据-Squid
liang | 2009-08-11 13:33:32
Author:Khan.Chan
Email: khan.chan {at} ityum.net
原文链接: http://ityum.net/2009/08/05/23/05/缓存no-cache数据-squid.html
关键词: ignore-no-cache ignore-private
Squid做HTTP加速器, 后端数据加Http header;定义过期或max-age使用起来是非常顺手的.
More.....
linux | 迴響(1)
壞脾氣 & 人生
liang | 2009-08-11 01:47:16
對於外人(除了家人,朋友以外的都是,特別是叫同事的傢伙)的不尊重,不屑,都可以輕描淡寫.
為什麼偏愛跟自己愛的人(家人,朋友)鬧卞扭,一些些雞毛蒜皮的小事可以搞得自己氣整晚,
最重要的是,讓你自己最愛的人也生氣了,何必這麼計較呢?
大家會不會也和我一樣,有這種情況發生呢?
人生在世不過100年(指天天做好事因而活的比較久,而死的很乾脆的人).
每天在外面追錢(都說是為了生活),討好人(為了升遷?)已經夠累了,何必又讓"自己"生氣,
來打亂自己的生活,打壞和最愛的人之間的感情呢?
在我爹爹走掉的那天,我突然發現人走掉後,什麼也不會帶走的.
身体帶不走,衣服帶不走,錢帶不走,老婆帶不走,兒子、女兒帶不走.
More.....
生活 | 迴響(2)
distributed key-value system
liang | 2009-08-10 15:04:55
前些日子測試了coudchDB,他是一套自稱支持分散式的key-value db.
如果硬是要拿key-value db和一般我們所熟知的DB做比較的話.
More.....
DB | 迴響(0)
手工香草餅乾
liang | 2009-08-08 00:49:14
奶油 麵粉 糖
2 : 1 : 1
奶油麵粉糖,手工香草餅乾
玫瑰天竺葵 抗優玉
五六片葉 撕碎
和麵團混一起
More.....
美食 | 迴響(0)
美國對談用的英文
liang | 2009-08-07 22:35:25
在美國千萬不要說 Toilet.
指的是馬桶.
Where is john.
男廁所在哪
Where is mary.
女廁在哪
Big john.
More.....
生活 | 迴響(0)
蝦醬空心菜
liang | 2009-08-07 19:53:20
蝦醬:油 1:3
蝦米,蒜頭 紅蔥
一起加調理機打碎
蝦醬用小火炒
蝦米泡水
魚露,蠔油 高湯 糖 泡蝦米的水
More.....
美食 | 迴響(0)
Moosefs File System (MFS) -- 實做
liang | 2009-08-06 18:20:50
./configure --prefix=/opt/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
記得 client端要裝 FUSE 並 modprobe fuse.
寫入檔案所需時間大約是NFS 2~5倍不等.
會自動平均分配各storage 上的檔案數量.
當storage 剩下1.3G 時,寫入會異常(超時).
More.....
Filesystem | 迴響(0)
乞丐
liang | 2009-08-06 16:20:50
Referer:
我拎著剛買的levi's 從茂業出來,站在門口等一個朋友。
一個職業乞丐發現了我,非常專業的、徑直的停在我面前。這一停,於是就有了後面這個讓我深感震撼的故事,就像上了一堂生動的市場調查案例課。為了忠實於這個乞丐的原意,我憑記憶盡量重複他原來的話。
"先生 …… 行行好,給點吧。"我一時無聊便在口袋裡找出一個硬幣扔給他並同他攀談起來。 乞丐很健談。 " …… 我只在華強北一帶乞討,你知道嗎?我一掃眼就見到你。在茂業買 levi's ,一定捨得花錢 …… "
"哦?你懂的蠻多嘛!"我很驚訝。
"做乞丐,也要用科學的方法。"他說。
More.....
生活 | 迴響(0)
ip alias
liang | 2009-08-06 16:20:50
ip addr add 10.0.1.2/8 dev ethX
查看:
# ip addr show
More.....
linux | 迴響(0)
雲端運算
liang | 2009-08-06 15:20:50
Cloud | 迴響(0)
Tokyo cabinet + Memcache = 讚
liang | 2009-08-06 14:20:50
tar -xvf memcache-2.1.2.tgz
phpize && ./configure --enable-memcache && make
vi /etc/php.ini
extension=memcache.so
More.....
DB | 迴響(5)
Mysql DB Cluster
liang | 2009-08-06 13:20:50
Mysql Cluster: The definitive HOWTO
This guide was written over a year ago and is an excellent introduction however it has not been updated since! If you have any questions please email me or Buy my book (US).
Introduction
You MUST have a third server as a managment node but this can be shut down after the cluster starts. Also note that I do not recommend shutting down the managment server (see the extra notes at the bottom of this document for more information). You can not run a mysql cluster with just two servers And have true redundancy.
You should also disable SELinux or use the following rules (many thanks to Robin Bowes for letting me know of these):
More.....
DB | 迴響(10)
透通式防火牆
liang | 2009-08-05 15:20:50
Referer:瘋狂帽客
前言:
很多時候,在不想變動原本的網路架構下,如果有需要將網路隔離開時,就需用到透通式的防火牆,所謂的透通式的防火牆它是個in-line mode的裝置,你可以把它想成是一個Bridge裝置,但確有可以過濾封包的功能,提醒一下既然是Bridge裝置,當然它就是屬於Layer 2那一層囉!
Environment:
以下是筆者所測試的環境:
Server ---------- Firewall ---------- Client
Server IP address: 192.168.1.100
More.....
linux | 迴響(0)
黑米書籤
liang | 2009-08-03 22:20:50
今天註冊了黑米書籤,
一直都被一個問題困擾著,
有什麼方法可以把"我的最愛"帶著走,
走到哪,看到哪呢?後來使用了Xmarks,
終於可以把在工作的地方收集到的書籤同步回家裡的電腦裡.
另外一個問題是,萬一我用的是公用電腦,
並不想把書籤同步進來呢?
最好的方法大概就是web了,稍稍看了一下黑米的簡介.
More.....
生活 | 迴響(0)
Building RPM packages from tarball
liang | 2009-08-03 16:20:50
Building RPM packages from tar.gz archives
將 tar.gz 編譯包成 rpm 安裝檔
More.....
linux | 迴響(0)
[ 轉 ] 加速php程式執行效能
liang | 2009-08-03 14:20:50
中譯版:
More.....PHP | 迴響(1)
iostat
liang | 2009-08-03 13:20:50
首先先安裝 yum install sysstat
Cmd:
iostat -xcnd 5
5 秒刷新一次,就會看到類似下面的資料
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 1.20 0.40 0.80 1.60 8.00 16.00 0.00 0.33 0.33 0.04
More.....linux | 迴響(4)
tomcat 啟動編碼設定參數
liang | 2009-08-03 10:20:50
tomcat 啟動編碼設定參數
JAVA_OPTS="$JAVA_OPTS -server -Xms768m -Xmx2g -Dfile.encoding=big5 -Djava.awt.headless=true"
############################################
使用 ulogd 把 iptables log 寫進 MySQL
第一步,安裝 ulogd 以及 ulogd-mysql
# yum install ulogd
More.....linux | 迴響(0)
忘記Windows 密碼
liang | 2009-08-03 10:20:50
方法一:
(1) 啟動電腦,使用DOS啟動盤(比如:Windows 98啟動盤)進入純DOS狀態。
(2) 在DOS提示符下,根據下面步驟操作:
cd\ (切換到根目錄)
cd windows\system32 (切換到系統目錄)
mkdir temphack (創建臨時文件夾)
copy logon.scr temphacklogon.scr (備份logon.scr)
copy cmd.exe temphackcmd.exe (備份cmd.exe)
More.....windows | 迴響(1)
發現Myblog的一個重大Bug
liang | 2009-08-01 22:20:50
發現 myblog 的一個Bug.
由於myblog 是以月份做為分頁,所以如果換月而沒有資料的話.
More.....生活 | 迴響(2)
之前的文章!


2.0|XML