CuteFool.Net – 南子- 只想快乐的事



之前写过“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的形式

  1. http://127.0.0.1/lvto/phpto/$pickey/$pictype

如:

  1. http://127.0.0.1/lvto/photo/ff80818122ca754d0122ca7648180002/small

URL的形式完全自己定,只要能通过URL标识体现出文件的key就可以了。我以前用了picid,userid,pickey三个参数,到后台去定位key的方法实在是太笨了,所以这次决定简化。

在此之前通过JMagick为图片生成了各种尺寸,存储到MogileFS,将图片相关的信息存储到数据库中。在MogileFS中以$pickey$pictype作为图片的key(注意中间没有 / )。如:ff80818122ca754d0122ca7648180002small是一个图片的key。

首先通过lighttpd的rewrite模块,把$pickey/$pictype重写成$pickey$pictype的形式

  1. url.rewrite-once = (
  2.     "^/lvto/photo/(.*)/(.*)" => "/lvto/photo/$1$2"
  3. )

然后通过lighttpd的proxy模块将对于图片的访问全部proxy到nginx处理,nginx的port是88。

  1. $HTTP["url"] =~ "^/lvto/photo/" {
  2.     proxy.server = ("" =>
  3.         (
  4.             ("host" => "127.0.0.1" , "port" => 88)
  5.         )
  6.     )
  7. }

在nginx中关于Nginx mogilefs module的具体配置:

  1. location /lvto/photo/ {
  2.             mogilefs_tracker 127.0.0.1:6001;
  3.         mogilefs_domain testdomain;
  4.         mogilefs_methods get;
  5.             mogilefs_pass {
  6.                 proxy_pass $mogilefs_path;
  7.                 proxy_hide_header Content-Type;
  8.                 proxy_buffering off;
  9.             }
  10.         }

搞定~


嗯,的确如此。

一方面,他是我的好兄弟。另一方面,我是她的娘家人。所以,如果以后他俩有啥事来找我说理,我向着谁啊?

真心替台灯和风铃高兴,祝你们在一起是开心的一对。

好吧,再次表个态,我倾向于向着娘家人,哈哈


第二卷胶片终于洗出来了,感谢台灯同学,哈哈哈.

记不得哪天拍的了,那天从城铁出来,回头看天,火烧云,很壮观.

000022

西直门地铁的人山人海,同样很壮观…

000026


上周末和几个朋友们去了北戴河,正是人最多的时候,海滨浴场跟下饺子似的,一脚下去都能踩到几个。我们拖着船走了挺远,见人少了才下了海。就在海边玩了玩,不会游泳的我套着游泳圈可劲扑腾,但顶多也就离岸十来米。一定要学会游泳,喜欢漂在水里的感觉。

黄昏时海滩上的一抹光

IMG_4714


1.微距很不好拍,光线很重要
2.吃饱饭和睡足觉在登山过程中是极为重要的
3.今年走北东比两年前感觉好多了,轻松拿下
4.护膝很管用
5.请大家爱护环境,不要乱扔垃圾,不要乱采金莲花。如果你想拿它来泡茶,请到村里找村民去买,一方面保护金莲花,另一方面就当回报当地人了。
6.大米换小二的壮举估计前无古人后无来者。
7.第一次野营,第一次走这么远路的呱呱,确实很牛,赞一个!

更多照片请移步大海的网站:

http://windy.5d6d.com/thread-201-1-1.html

最爱金莲花
IMG_4031

最爱金莲花
IMG_4425

采蜜
IMG_4049

营地
IMG_1721

快乐合影
IMG_4527


“没有更高的地方可以去了”

作者就这样登上了世界之颠。那是在1996年的登山季节,珠峰上的死亡人数是创纪录的12人。

造成这场悲剧的原因是一场暴风雪。这在珠峰上很普通,但是由于各种各样的因素,向导的,顾客的,夏尔巴人的,探险公司的竞争关系,人的欲望,各种巧合,各种错误的决定……这些错综复杂的东西使得悲剧加剧,而之后关于这次山难的争论也是经久不息

但是还是有很多人向往顶峰,即使是山难发生后的几天内,仍有人挑战顶峰。这就是登山的魅力,或者是登山者们的共性,理想主义者,完美主义者,机会主义者。

想想自己,最高也就去过5000米多一点。在4700米扎营的那天,背着包往山坡上走上两步就虚弱的不得了,心脏好像都要跳出胸膛,有想吐的感觉,只能停下脚步,而那天晚上更是没睡着觉。再向上走?在海拔6-7000米的地方生活几个月?那会是啥感觉啊,我能受得了么

但是,我开始有点幻想站在顶峰的感觉了,有朝一日,我也这么说:没有更高的地方可以去了…

豆瓣上的链接:

http://www.douban.com/subject/3063889/


光,可遇不可求。人,可遇不可求。

乐游和回归

IMG_3290_550


首先祝宇宙无敌贤惠的肉肉同学生日快乐,预祝你能吃到那块你期待已久的蛋糕,加油加油~

去了海陀,拍了很多照片,慢慢整理。先发一张帐篷开大会,大家来数一下吧…

tents


更多照片在我的yupoo相册,点击图片即可访问

令令

IMG_2613

呱呱

IMG_2565

IMG_2351


6月12日,后海日落。

那几天天气出奇得好,特别是12号。下了班,西边云很多,天很晴,我觉得日落会很美。公司附近高楼林立,没法拍,所以下了班我就坐上车真奔后海。在公交车上不住地向西边看去,太阳越来越低,那边的景致也越来越美,但车子慢甜吞吞的走不快,急死我也。

下了车飞奔过去,找了一个好角度,跨过栏杆,坐在水边,面向西边,等。

手里拿的是台灯同学的胶片机,没咋用过,怕拍不好,所以不住地按快门,拍了一卷半。一直拍到天色完全暗下来。美,太美了,即使没有好照片,那半个多小时,也是享受的。

扫描一卷是20块,一卷胶卷是10块左右,能拍35张,这样算下来,按一次快门的成本是1块钱。想想是件奢侈的事件,呵呵

一卷里面我就觉得这张好,所以,这张照片的成本价是30块钱…

绚烂的后海日落


Page 4 of 27« First...«23456»...Last »

留言

  • 肉肉 出去玩还搞小暧昧~有点意思 哇卡卡卡卡~ 大家使劲挖~~
  • 山鸡 哈哈 南子同学的动作很帅。 那第二张第一眼确实觉得像姑娘
  • 八千 帅啊,南子。。。 确实是像个姑娘,呵呵
  • 呱呱 雪服还真不错~
  • olive 第二张群主你的照片好像个女的啊。。。。。。。。。。。。迅速飘过。。。。。...
  • tedn 不错
  • Sunny 漂亮 一定要去看看 你的攝影技巧比去梅里雪山時又進步很多囉
  • 呱呱 板凳儿~~~~ 测试中..............
  • 小朋 沙❀
  • tedn 这张像那么点事儿,不过有点板