# 普恩斯的教训-早期

> 原文： [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 的开掘吗？ ;）