0

谁能知道如何在社交网站中使用这些技术?。我曾经介绍过一个社交网站,知道他们已经使用了这些技术。如果你能准备一个流程和使用它的主要目的。这对我有帮助.我计划使用的技术如下所示提前致谢。

  • 蟒蛇 2.7。
  • Django 1.3.1。

  • Apache 作为网络服务器。

  • RabbitMQ 作为消息队列。

  • Nginx 作为邮件代理服务器。

  • 用于云中负载平衡的 HAProxy。
  • MySQL 5.1 作为数据库系统(Xeround)。

  • Heroku Paas 作为云服务。

4

1 回答 1

3

我认为你正在倒退这个过程。虽然在开始时大致了解要用于应用程序的技术很有用,但实际上您需要做的是设计应用程序以适应您的需求和预期的用例,并选择合适的技术来匹配。出于这个原因,当您需要选择适合目的的技术时,请某人解释技术的目的没有多大意义。

我无法评论这些技术是否适合您的应用程序,因为“社交网站”描述了一个巨大的可能应用程序领域。你需要一个非常具体的想法,然后才能有人给你建议你想怎么做。

一般来说,Heroku 是适用于各种 Web 应用程序的良好平台,但其中一些选择对 Heroku 没有意义。例如,在这种情况下,将 Apache 用作连接到 Django 的 Web 服务器是没有意义的。Cedar,Heroku 的新技术堆栈(也是唯一支持 Django 的 Heroku 堆栈)将与gunicorn一起工作得更好。如果您修改 Heroku buildpack 来设置它,Apache plus 例如 mod_wsgi 不可能工作,没有技术原因,但这不是正确的选择。

Heroku 有关于如何使用 Cedar 设置 Django 的非常明确的文档。本文档假定您使用的是 Postgres 而不是 MySQL,这实际上通常是个好主意,但您可以轻松地将其配置为使用您喜欢的任何 MySQL 服务。Heroku 附加组件包括价格实惠的 MySQL 软件包。

对于电子邮件,请务必使用Heroku 附加组件。不要尝试在 Heroku 堆栈上部署您自己的邮件服务器(虽然这在技术上可能是可行的,但再次通过修补构建包,这不是 Heroku 的重点)。

负载平衡由 Heroku 自动完成。如果 Heroku 的负载平衡因任何原因而不足,我建议您直接联系支持人员,因为当我与他们互动时,他们总是对解决他们服务中任何正确识别的缺陷表现出兴趣。

RabbitMQ 是作为 Heroku 的附加组件提供的,所以如果您确定您的应用程序需要此服务,您应该没有问题。

于 2012-04-30T04:18:14.137 回答