试着做了一个image sharing的网站

l
linuxhacker
楼主 (未名空间)
这个idea其实已经酝酿了一段时间,一开始纯粹是geek的通病,手痒做了个非常简单的原型出来,真正开始放手大干是从今年一月初开始。真正体会到了一个人身兼dev+
product manager+project manager+QA到底有多累。唯一的时间就是每天下班和周末。每天下班后晚上经常干活到凌晨一两点,前面几个月里时不时就把weekend当作48小时
的hackathon。每天基本两杯StarBucks的最大杯coffee。大概6,7个月基本的架子就完成了,后来一两个月基本是在增加一些新的feature。拖的时间比较长,主要是后端系
统设计的时候总是按捺不住地要达到trading system的reliability,还经常假设一些
情况比如,如果有千万级的图片怎么办(有时候我自己都笑了)。时常在几个option之间犹豫徘徊,久久无法决定。现在基本整个系统的关键workflow可以随时bounce live-live不会出错,transactional的workflow比如checkout/bookkeeping全部是non-
locking。

系统基本上是几台自己provision的linux box做loadbalanced serverfarm,可以
horitontally scale out。前端是几个load balanced Tomcat instance, jquery+jsp
,后端是Hadoop+Cassandra, Apache Kafka做messaging。以后做更深的search/
recommendation engine准备试试看Apache Lucene的performance。

所有的基本功能都完成了,比如上传,打包下载,自由编辑tag,自由编辑发布album,还有一些通常的功能比如shopping cart,checkout,bookkeeping,review/ratings, social networking/following之类。我感觉youtube对这个的启发比较大。这一轮从前到后全部做完,感觉最复杂,计算量最大的还是recommendation engine。我这里只是
实现了一个简单的基于tag的算法,就已经非常复杂了。

发帖的主要目的是geek的毛病之一,干了点啥总想着showoff一下;另一个也是觉得总
是闭门造车不行,还是得请大家peer review一下,不然方向偏了。当然还有一个根本
原因是这个网站的coding基本结束了,架构的完善性已经证明,如果有好的建议可以立即实现。

自己看来看去还是很不满意,细节上还要继续改,有几个地方明显做得很潦草,几个
page的layout/css还得需要一个major facelift,搞不好还得重新设计。可能还有一些bug没注意到。所以到现在还是beta。

下一个startup应该比较快,三四个月就可以搞定。好吧,就这样吧。

罗哩罗嗦说了半天,网站的地址是www dot lenseflares dot com。发在startup版和
java版。
BadassPig
2 楼
牛人 一个人做这么多,很不错的网站。
Preview里的照片貌似不能点开,故意的吗?

我有个关于搭站的小白问题,能帮忙看下吗?十分感谢http://www.mitbbs.com/article_t/BuildingWeb/31179307.html

【 在 linuxhacker (linuxhacker) 的大作中提到: 】
这个idea其实已经酝酿了一段时间,一开始纯粹是geek的通病,手痒做了个非常简单的
原型出来,真正开始放手大干是从今年一月初开始。真正体会到了一个人身兼dev+
product manager+project manager+QA到底有多累。唯一的时间就是每天下班和周末。
每天下班后晚上经常干活到凌晨一两点,前面几个月里时不时就把weekend当作48小时
的hackathon。每天基本两杯StarBucks的最大杯coffee。大概6,7个月基本的架子就完
成了,后来一两个月基本是在增加一些新的feature。拖的时间比较长,主要是后端系
统设计的时候总是按捺不住地要达到trading system的reliability,还经常假设一些
情况比如,如果有千万级的图片怎么办(有时候我自己都笑了)。时常在几个option之
间犹豫徘徊,久久无法决定。现在基本整个系统的关键workflow可以随时bounce
live-
live不会出错,transactional的workflow比如checkout/bookkeeping全部是non-
...................