之前写过“Nginx+Lighttpd+Tomcat,访问MogileFS中的文件”,嗯,问题是能解决,但比较复杂,而且高手说效率极底,不可取。当时的方法很笨,在数据库中把文件的物理地址直接就存起来了,而且只存一个,这样导致一个文件一辈子只能从一个地址去取,太不合理。后来也想过将所有的地址都存起来,每次访问随机拿一个,但这只会导致问题更复杂。
后来仔细地看了MogileFS的java API,发现人家提供了直接通过key来取path的方法,心想这样就简单了,我得到一组path ,随机取一个返回。只要写一个专门的程序用来处理图片请求就可以了。于是按照这个方法开始实践。
然后无意间找到了有一个叫Nginx mogilefs module (v 1.0.2)的好东东,它是nginx的MogileFS客户端(MogileFS client for nginx web server)。有了它,只需在nginx中配置MogileFS 的tracker和domain以及其他属性,在需要访问MogileFS中的文件时,它将根据传递过来的参数作为key,访问MogileFS并返回tracker返回给它的第一个文件地址(有人说它总返回第一个存储的地址,但我觉得返回的应该是做了负载均衡计算后的结果,有待验证)。这使得我之前对于访问MogileFS中文件的解决方案得到了极大的简化,不需要访问数据库(当然Nginx mogilefs module在取得文件地址时肯定会有一次数据交互),不需要另起专门的程序或服务来处理文件请求,简单,好用。
下载地址:http://github.com/vkholodkov/nginx-mogilefs-module/tree/master
感谢Sunshow同学帮我翻墙下载,不过MS上面这个地址不要翻。
从头梳理一遍:
图片URL的形式
如:
URL的形式完全自己定,只要能通过URL标识体现出文件的key就可以了。我以前用了picid,userid,pickey三个参数,到后台去定位key的方法实在是太笨了,所以这次决定简化。
在此之前通过JMagick为图片生成了各种尺寸,存储到MogileFS,将图片相关的信息存储到数据库中。在MogileFS中以$pickey$pictype作为图片的key(注意中间没有 / )。如:ff80818122ca754d0122ca7648180002small是一个图片的key。
首先通过lighttpd的rewrite模块,把$pickey/$pictype重写成$pickey$pictype的形式
然后通过lighttpd的proxy模块将对于图片的访问全部proxy到nginx处理,nginx的port是88。
在nginx中关于Nginx mogilefs module的具体配置:
搞定~
七 30
嗯,的确如此。
一方面,他是我的好兄弟。另一方面,我是她的娘家人。所以,如果以后他俩有啥事来找我说理,我向着谁啊?
真心替台灯和风铃高兴,祝你们在一起是开心的一对。
好吧,再次表个态,我倾向于向着娘家人,哈哈
七 29
七 28
上周末和几个朋友们去了北戴河,正是人最多的时候,海滨浴场跟下饺子似的,一脚下去都能踩到几个。我们拖着船走了挺远,见人少了才下了海。就在海边玩了玩,不会游泳的我套着游泳圈可劲扑腾,但顶多也就离岸十来米。一定要学会游泳,喜欢漂在水里的感觉。
黄昏时海滩上的一抹光
七 21
1.微距很不好拍,光线很重要
2.吃饱饭和睡足觉在登山过程中是极为重要的
3.今年走北东比两年前感觉好多了,轻松拿下
4.护膝很管用
5.请大家爱护环境,不要乱扔垃圾,不要乱采金莲花。如果你想拿它来泡茶,请到村里找村民去买,一方面保护金莲花,另一方面就当回报当地人了。
6.大米换小二的壮举估计前无古人后无来者。
7.第一次野营,第一次走这么远路的呱呱,确实很牛,赞一个!
更多照片请移步大海的网站:
http://windy.5d6d.com/thread-201-1-1.html
七 15
“没有更高的地方可以去了”
作者就这样登上了世界之颠。那是在1996年的登山季节,珠峰上的死亡人数是创纪录的12人。
造成这场悲剧的原因是一场暴风雪。这在珠峰上很普通,但是由于各种各样的因素,向导的,顾客的,夏尔巴人的,探险公司的竞争关系,人的欲望,各种巧合,各种错误的决定……这些错综复杂的东西使得悲剧加剧,而之后关于这次山难的争论也是经久不息
但是还是有很多人向往顶峰,即使是山难发生后的几天内,仍有人挑战顶峰。这就是登山的魅力,或者是登山者们的共性,理想主义者,完美主义者,机会主义者。
想想自己,最高也就去过5000米多一点。在4700米扎营的那天,背着包往山坡上走上两步就虚弱的不得了,心脏好像都要跳出胸膛,有想吐的感觉,只能停下脚步,而那天晚上更是没睡着觉。再向上走?在海拔6-7000米的地方生活几个月?那会是啥感觉啊,我能受得了么
但是,我开始有点幻想站在顶峰的感觉了,有朝一日,我也这么说:没有更高的地方可以去了…
豆瓣上的链接:
http://www.douban.com/subject/3063889/
六 27
六 21
六 16
6月12日,后海日落。
那几天天气出奇得好,特别是12号。下了班,西边云很多,天很晴,我觉得日落会很美。公司附近高楼林立,没法拍,所以下了班我就坐上车真奔后海。在公交车上不住地向西边看去,太阳越来越低,那边的景致也越来越美,但车子慢甜吞吞的走不快,急死我也。
下了车飞奔过去,找了一个好角度,跨过栏杆,坐在水边,面向西边,等。
手里拿的是台灯同学的胶片机,没咋用过,怕拍不好,所以不住地按快门,拍了一卷半。一直拍到天色完全暗下来。美,太美了,即使没有好照片,那半个多小时,也是享受的。
扫描一卷是20块,一卷胶卷是10块左右,能拍35张,这样算下来,按一次快门的成本是1块钱。想想是件奢侈的事件,呵呵
一卷里面我就觉得这张好,所以,这张照片的成本价是30块钱…
六 15