我经常看到 Apache 被用作 Web 服务器,还有 ruby on rails、php 等等。总而言之,大多数大型社交网络公司都使用 unix 操作系统。
因为我也想开发一个小型应用程序(不是那么多用户呵呵)我也想知道最好的方法以及我需要寻找哪些要点才能为这样的应用程序获得最佳的 Linux 发行版。
让我们以 Twitter 为例。为什么是 Twitter?因为它的图形用户界面很简单,但它需要每秒处理数千个查询、缓存它们等等。
那么,请问有人能告诉我在选择最佳 Linux 发行版时需要注意什么吗?内核中是否也经常进行定制?最后一个问题是:Mysql -> MyISAM 还是 InnoDB?
非常非常感谢你!
祝你今天过得愉快。
再见,安德烈
答案1
使用你最了解的操作系统。所有社交网站都是这样选择他们使用的平台的。
答案2
当您将解决方案扩展到 Twitter、雅虎、Facebook、谷歌或其他公司的规模时,您有 99.99% 的可能性会推出自己的解决方案。您将从现成的部件开始,但您将添加大量针对特定问题的调整、优化和自定义,最终得到的结果将完全适合您的特定问题和解决方案。
好的 - 你添加了一些更具体的内容,所以我将添加一些更具体的内容:
最重要的实施细节是真正实施你的想法。使用 bash 脚本和平面文件来实施并不重要——如果原型有效并且获得关注,你可以在幕后重构它并使其更快。
如果你没有真正成功,你将永远不会获得用户或投资者。
因此,正如之前所说——用你熟悉、熟悉且能完成工作的工具来构建。大多数人只梦想着构建一些需要扩展的糟糕东西,因为它太受欢迎了。
答案3
你应该考虑使用 FreeBSD 之类的操作系统(检查为什么使用 FreeBSD) 并且已经使用该操作系统的用户。
如果你询问的是 Apache - 检查更快的 Web 服务器,例如lighttpd。
最后一个问题是...MyISAM 速度更快,但 InnoDB 为您提供了更多功能。
答案4
这是一种复合问题。
在操作系统上:
- 运行开发人员熟悉的操作系统
- 如果可以选择,请使用高级运营工程师喜欢的那个
- 如果可能的话,请保持整个基础设施的一致性;维护多个操作系统或版本的成本很大。
- 考虑硬件供应商的支持
用户体验和熟悉度比性能更重要……而且,无论如何它都不会产生太大的差别。
就 MySQL 而言...使用 InnoDB,因为它在各方面都更适合一般用途。对于新应用程序,请使用 Innodb。MyISAM 应仅供旧式和专用应用程序使用。不要将它们混合搭配。