🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 普恩斯的教训-早期 > 原文: [http://highscalability.com/blog/2007/10/8/lessons-from-pownce-the-early-years.html](http://highscalability.com/blog/2007/10/8/lessons-from-pownce-the-early-years.html) Pownce 是一种新的社交消息传递应用程序,它与 Twitter 和 Jaiku 之类的微消息竞争微消息。 仍处于封闭测试中,Pownce 慷慨地分享了到目前为止所学到的一些知识。 就像去桶中品尝年轻的葡萄酒,然后在陈酿后品尝相同的葡萄酒一样,我认为真正有趣的是跟随 Pownce,并将今天的 Pownce 与明天的 Pownce 进行比较,将其花了几年的时间。 桶。 等待 Pownce 成长,有什么教训? 网站:http://www.pownce.com ## 信息来源 * [经验教训-FOWA 2007](http://www.leahculver.com/2007/10/08/pownce-lessons-learned-fowa-2007/)* [Twitter 上的 Scoble 与 Pownce](http://scobleizer.com/2007/07/04/twitter-vs-pownce/)* [Founder Leah Culver's Blog](http://www.leahculver.com) ## 该平台 * 蟒蛇* Django 用于网站框架* [Amazon S3](http://www.highscalability.com/build-infinitely-scalable-infrastructure-100-using-amazon-services) 用于文件存储。* [适用于桌面应用程序的 Adobe AIR](http://labs.adobe.com/technologies/air/) (Adobe Integrated Runtime)* 记忆快取* 在 Facebook 上可用* [Timeplot](http://simile.mit.edu/timeplot/) for charts and graphs. ## 统计资料 * 经过 4 个月的开发,并于 6 月进行了仅限受邀发布。* 最初是 Leah 的业余爱好项目,然后与 Digg 的 [Daniel Burka](http://deltatangobravo.com/) 和 [Kevin Rose](http://kevinrose.com/) 一起滚雪球成为一匹真正的马。* 小型 4 人团队和一位网站开发人员。* 自筹资金。* 一个 MySQL 数据库。* 功能包括: -短消息,邀请事件,链接,文件共享(例如,您可以将 mp3 附加到消息中)。 -您可以将用法限制为特定的朋友子集,并且可以将朋友分组。 因此,您可以将 mp3 发送给特定的朋友组。 -它没有 SMS 网关,IM 网关或 API。 ## 架构 * 选择 Django 是因为它具有活跃的社区,良好的文档,良好的可读性,可扩展且可自动生成管理。* 选择 S3 是因为它最小化了维护并且价格便宜。 对他们来说是可靠的。* 选择 AIR 是因为它具有良好的嗡嗡声,易于开发,创建了不错的 UI 且是跨平台的。* 数据库一直是主要瓶颈。 攻击并修复缓慢的查询。* 静态页面,对象和列表使用 memcached 进行缓存。* 排队用于将更复杂的工作(例如发送便笺)推迟到以后。* 使用分页和良好的 UI 来限制执行的工作量。* 良好的索引有助于提高好友搜索的性能。* 在社交网站中: -轻松创建和销毁关系。 -朋友关系是正确显示最重要的信息,因为人们真的很在乎它。 -在线世界中的朋友会产生现实效果。* 功能“偏向”于可伸缩性 -您必须收到已经在 Pownce 上的人的邀请。 -受邀者的数据中心只能承受增加的负载。 盲目上传地址簿可以成倍地吸引新用户。 限制不自然的增长是一个好主意。* 它们的功能集将扩展,但尚未准备好提交给 API。* Revenue model: ads between posts. ## 得到教训 * 到目前为止,他们经历了四大课程: -考虑技术选择。 -多做点事。 -善待您的数据库。 -期待任何事情。* 拥有一个小的敬业团队,人们可以处理多个工作。* 使用开源。 它有很多,它是免费的,并且有很多很好的帮助。* 使用您的资源。 从网站文档中学习,使用 IRC,建立网络,参与社区和知识交流。* 通过确保在实现复杂功能之前确实需要它们,从而减少了数据库的工作量。* 培养有准备的头脑。 期待意料之外的事情,并迅速对不可避免的问题做出反应。* 使用版本控制并进行备份。* 维护大量与性能相关的统计信息。* 不要向用户承诺最后期限,因为您可能没有做到。* 与您的社区交流。 我特别喜欢这个,希望以后能做得更多。 我希望这种态度能够在增长中生存。 -让他们知道您在做什么,以及有关新功能和错误修复的信息。 -亲自回应各个错误创建者。* 看一下框架的自动生成的查询。 他们可能会吮吸。* 性感的用户界面和良好的动态营销活动可以吸引大量用户。 ## 相关文章 * [扩展 Twitter:使 Twitter 速度提高 10000%](http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster)。 您在本文中多久一次错误地将 Pownce 拼写错误? 喜欢这个网站。 注意您在帖子标题中拼写了 Pownce。 应该是 Pownce 而不是 Pounce。 大卫 >您在本文中多久一次错误地将 Pownce 拼写错误? 哦,看起来真的很蠢。 从好的方面来说,它进行了拼写检查:-) 请不要让该站点陷入另一个 Web 2.0 圈套。 我对 Pownce 没什么兴趣-如今提到的一切都是必要的。 我们是否可以有更多有关具有实际扩展问题,新颖的解决方案和有趣的知识的网站的文章? 事先道歉,但我已经了解有关 pownce 的足够信息了……从中学到任何东西都是最重要的。 pownce 教给所有人的唯一一件事是,如果您的人脉关系良好,那么您就可以为任何垃圾而大肆宣传。 哇,我永远都无法想象。 这肯定在硅谷从未发生过。 -4 个人不是一个小团队。 一个 4 人的团队可以构建比 pownce 还要多得多的真实软件。 -使用开源。 它有很多,它是免费的,并且有很多很好的帮助。 好的。 他们看了什么封闭源技术? 它要多少钱? 它可能提供什么好处? 或者,也许您只是想拍打自己的背部。 多一点。 -使用版本控制并进行备份。 谢谢。 我有没有告诉你你是多么的出色和聪明? -数据库一直是主要瓶颈。 攻击并修复缓慢的查询。 -查看框架的自动生成的查询。 他们可能会吮吸。 好吧,我猜想如果我 24 岁的话,这对我也是一个重要的学习。哦,对不起,我的意思是 24 岁而毫无头绪。 即使作为 DeVry 技术学院的家庭作业,Pownce 也不是什么了不起的。 只是工作中的名人-硅谷的洛杉矶化-事实是,这并不是天生的错误。 只是不要将其与任何实际的软件工程相混淆。 正如我在介绍中提到的那样,很有趣的是看到它们随着时间的变化和发展。 一些通常可能很有趣的事情:它们与台式机组件一起使用,这在如今已经很少见了; 从一开始就使用 S3; 以客户为中心 以及任何创业公司都会死的蜂鸣器。 从技术上讲可能还不是很多,但是事情的开始是最美好的,我喜欢抓住初创公司的时代精神。 >查看框架自动生成的查询。 他们 >可能会吮吸。 这是 Ruby on Rails Active Record 的开掘吗? ;)