1

我想知道哪些 - 编程语言 - 平台 - 数据库类型 - 主机提供商/服务器类型和配置 - 一些大公司(Fb、twitter、groupon、foursquare ......)在开始时使用?

例如:Core2Duo 4GB ram、2TB HDD 上的 Linux、Apache、Mysql、Php (LAMP);谷歌 AppEngine 上的 Python...

这会让我知道为我的创业公司选择哪一个:D

4

2 回答 2

4

好吧,你可以用谷歌搜索这些信息,但每家公司都使用了别的东西。

对于foursquare,它的MongoDB(NoSQL)和php,可能还有MySQL,今天他们使用Hadoop和Hive。
对于 twitter,您可以在此处阅读(Rails、MySQL)

对于 FB,它从 LAMP 开始,到今天它的庞大 PHP/MySQL、Cassandra、Hadoop 和 Hive 以及可能更多,他们对他们的工程非常开放(他们为自己所做的事情感到自豪)

但是,如果您要求它为您的启动选择,那么问题是错误的
您应该规划前端和后端之间的数据和交互,并确定最适合您的解决方案。

您还需要注意,今天有许多云服务 - 从其中一个开始最有意义,您为使用的东西付费(几乎没有)并根据需要进行扩展(这将是昂贵的,但如果您获得很多用户不应该是一个问题..)

你不应该看看一个拥有 1000 万(当然也不是 8 亿)用户的公司做了什么,并试图为 50 个用户做同样的事情——你永远不会达到 50 个用户会使用你正在尝试构建的东西的地步。 .

我也会从我知道的东西开始,在某个地方我会有优势(例如,如果您从未接触过 .Net 但您非常熟悉 php,请不要为您的后端选择基于 C# 的解决方案 - 不会感觉)

于 2011-12-27T13:16:30.727 回答
3

我可以为foursquare发言:

当 Dennis 和 Naveen 构建第一个版本时,它是 PHP + MySQL。Harry Heymann 加入后,他使用Lift Web 框架在Scala中重写了所有 PHP,并将数据库切换到 PostgreSQL。最终,PostgreSQL 不能很好地满足应用程序的要求,因此引入了 MongoDB。数据被迁移到 MongoDB,随着时间的推移 PostgreSQL 被逐步淘汰。我相信它不再是生产堆栈的一部分。所有foursquare 都在Amazon EC2 上运行。

于 2011-12-27T17:07:29.463 回答