大型社交networking公司使用哪种操作系统?

我经常看到,Apache被用作Web服务器,并且在rails,ruby等等被使用。 因此,所有使用unix操作系统的大型社交networking公司都是如此。

因为我也想开发一个小应用程序(不是那么多的用户,呵呵),我也想知道最好的方法,以及我需要寻找什么点来获得这种应用程序的最佳的Linux发行版。

让我们以twitter为例。 为什么selecttwitter 因为它很容易从graphics用户界面,但它需要处理数以千计的查询每秒,caching他们等。

所以,请有人告诉我在select最好的linux发行版时需要注意的地方。 内核中还经常有一个定制? 最后一个问题:Mysql – > MyISAM或者InnoDB?

非常非常感谢你!

祝你今天愉快。

再见,安德烈

使用你知道最好的操作系统。 这就是所有的社交网站都select了他们使用的平台。

当您将解决scheme扩展到twitter或者yahoo或者facebook或者google或者其他什么的时候,99.99%的用户可能会推出自己的解决scheme。 您将从现成的零件开始,但是您将会添加如此多的针对特定问题的调整,优化和自定义,以至于您所面临的问题将完全独立于您的具体问题和解决scheme。


好的 – 你添加了一些更多的细节,所以我会添加更多的细节:

最重要的实现细节是,你实际上实现你的想法。 如果你用bash脚本和平面文件来做它并不重要 – 如果原型能够工作,并且你能够获得牵引力,你可以在幕后重构它,并使其更快。

如果你没有真正做到,你永远不会得到用户或投资者。

所以,正如前面所说的那样 – 用你认识的工具来构build它,对它感到舒适,并且能够完成工作。 大多数人只是梦想build立一些不好的东西,因为太受欢迎而需要扩大规模。

你应该考虑像FreeBSD这样的操作系统(查看为什么使用FreeBSD )以及谁已经使用这个操作系统。

如果你问阿帕奇 – 检查更快的Web服务器像lighttpd 。

而你最后的问题… MyISAM更快,但InnoDB给你更多的function。

这是一个复合问题。

在OS上:

  • 运行您的开发人员正在开发的操作系统
  • 如果给出select,请使用您的高级操作工程师首选的那个
  • 如果所有可能的话,在您的基础设施上保持一致; 维护多个操作系统或版本的成本很高。
  • 考虑到硬件供应商的支持

用户体验和熟悉程度比性能更重要,再加上它也不会有什么不同。

就MySQL而言,使用InnoDB是因为它在一般用法的各个方面都更好。 使用Innodb进行新的应用程序。 MyISAM只能用于传统和特殊用途的应用程序。 不要混合和匹配它们。