Pownce的创始人之一兼主力开发人员leah culver(好像是一个女士,牛人)在slideshare上发布了一篇pownce lessons learned的文章,比较全面介绍了关于构建Pownce应用的各种经验,对于构建web2.0应用还是很有借鉴意义的。怎样“Do a lot with a little”是每一个创业者都必须随时考虑的问题。
另外一篇关于Pownce的文章也值得一读Interview with Leah Culver: The Making of Pownce
1、团队规模、产品开发周期
开发团队规模:只有一个web开发工程师(应该还有后台开发人员),呵呵,那就是leah culver。
开发周期:开发了4个月,pownce是自筹资金玩的,也面临初创性互联网公司短交付期的要求。只不过付出没有白费,现在应该有一堆投资商排队要投。
2、Lessons Learned
2.1、Think about technology choices
主要信息来自Interview with Leah Culver: The Making of Pownce
Web框架:基于django,我的最爱
文件存储:基于amazon的S3(Simple Storage Service)
Web IM:基于AIR(Adobe Integrated Runtime)
数据库:mysql
Caching:memcached
Load balancing:Perlbal
2.2、Do a lot with a little
Small Team:Multiple roles,Learn quickly,Dedicated
采用开源工具
充分利用自己的资源
2.3、Be kind to your database
使用memcached做caching;Caching at page and object / list level;Cached static pages since launch
对非实时任务,使用队列(消息队列?)作为任务调度的机制。
限定返回的记录数量及数据分页。
采用恰当的索引
避免复杂查询
2.4、Expect Anything
数据备份、版本控制
系统监控
利用社区的力量-Keep in touch with your community.
• Let users know what you’re working on
• Respond to individual bug reporters
• Inform users of bug fixes and new features
• Be careful about asserting deadlines
同盟军及合作伙伴
持续优化
3、 参考资料
http://immike.net/blog/2007/07/06/interview-with-leah-culver-the-making-of-pownce/
http://phaedo.cx/archives/2007/07/02/pownce-django-powered/
转载请注明:出家如初,成佛有余 » Pownce Lessons Learned-Do a lot with a little…