预先在存储节点上建立2级目录
星期二, 8月 12th, 2008预先在存储节点上建立2级目录是个好方法,可以提高程序的执行效率,少了目录是否存在的判断。
同时也减少磁盘io的压力,毕竟一次性建好目录,以后是不会去调整的。
预先在存储节点上建立2级目录是个好方法,可以提高程序的执行效率,少了目录是否存在的判断。
同时也减少磁盘io的压力,毕竟一次性建好目录,以后是不会去调整的。
目前国内知名网站在针对防盗链方面都做的不尽人意,要么格杀无论,要么干脆不做!格杀无论的站点总的来说还是不友好!
所以针对这些,BDFS里将引入:利用HTTP_REFERER建立盗链黑名单,这样可以方便限制非法的域名(甚至url),这样既可以避免风险和成本,又可以给用户提供更友好的功能。
存储的最大决定因素是磁盘IOPS,特别是随即性很大,热点很小的图片就更依赖了!给自己提个醒!
终于搞定了,累。好久不写PHP很生疏啊 ^_^
基本架构:
PHP -> Cache -> Mysql
记录删除记录的表:
表名: del_queue
字段:del_file_id: big int.
[php]
/*
*采用crc32算法是为了提升效率;
*同时所占DB的空间也是最少的(相比其他常见的算法来说);
*/
$del_file_id = crc32($file_name);
[/php]
根据存储撰稿人、资深顾问和权威评论家Jon Toigo的观点,“存储的真实成本不在于购买多少硬件,而在于需要雇佣多少人来维护这些硬件的运行”。
这话实在太经典了!
琢磨开发BDFS(Bixuan Distributed File System)已经很久了,有时甚至做梦的时候还在想架构。
目前BDFS已经完成用户读取的模块开发!