在云服务上托管网站

时间:2010-09-30 13:26:15

标签: php asp.net cloud

目前我正计划建立一个新闻出版网站,该网站应该在流量增加时自动扩展。我在使用ASP.NET和PHP开发Web应用程序方面有很好的经验。为了推进特定技术的选择,我需要澄清一些问题。

  1. 我的主要目的是减少托管费用。如果我们选择LAMP,这将比Windows上的ASP.NET低。由于我的目的是在云服务上托管Web应用程序,这会有什么不同吗?意味着,对于专用服务器,如果将其与Linux进行比较,我们需要为Windows O / S支付额外费用。如果我们选择云服务器,他们是否会为每个实例收取任何O / S费用,或者他们只是在计算时间收费而不考虑操作系统?

  2. 我们是否在云端实例上完全控制(如专用服务器)以安装任何其他软件?

  3. 当流量增加时,我们是否需要在多个实例上托管Web服务器和数据库服务器?或者大型实例是否可以处理大量流量?

  4. 请通过澄清上述内容帮助我做出决定。

8 个答案:

答案 0 :(得分:4)

AppHarbor就像Heroku for ASP.NET一样,有一个免费的计划(比如Heroku),包括一个MSSQL数据库和基于Git的部署。你可能想看看它们。

答案 1 :(得分:2)

  1. 取决于提供商。 Windows几乎总是需要额外的许可费用。
  2. 同样,取决于提供商。 Amazon EC2和Rackspace Cloud都为您提供了实例的根目录。
  3. 取决于您的瓶颈所在。如果CPU和内存在可接受的范围内,但站点运行缓慢,则需要更多实例来处理网络需求。如果网络状况良好但CPU或内存很高,那么更大的实例可能就足够了。

答案 2 :(得分:2)

PHPFog

EngineYard

pagodabox

以上所有都有免费的计划。

答案 3 :(得分:1)

如果您正在寻找类似Google AppEngine或Heroku for PHP的内容,您可能需要尝试我们的服务http://cloudcontrol.com

答案 4 :(得分:1)

我正在使用phpfog.com,效果很好,速度快,价格便宜

答案 5 :(得分:0)

我认为您所寻求的是Google提供的服务,我认为这很棒,他们为您的问题制定了云解决方案,您无需担心流量和服务器问题,他们可以平衡所有流量他们主持的项目。

最好的想法就是你可以免费开始,然后如果你的应用程序非常受欢迎,并且你需要更多的带宽使用,他们会收费,你可以在这里查看失效:

http://code.google.com/appengine/

他们唯一的缺点是它主要是在java中,你需要学习那里的框架,但我听说过可以让你在php中创建你的网站的proyects

但如果你想购买我推荐的服务器

http://mediatemple.net/

我已经尝试了服务和虚拟服务器,并且您可以完全控制,如果您需要更多服务器,您可以扩展您的项目,因为它基于云。

希望这会有所帮助

答案 6 :(得分:0)

  1. 根据您选择的提供商,您可能需要支付实例生效的小时数,或者您可能需要支付实际的CPU使用费。例如:

    • 使用Amazon EC2,您需要花费几个小时来实例化(Windows确实需要花费更多,但它是内置的并由亚马逊支付,尽管可以选择自带许可证)
    • 使用Windows Azure,您需要支付实例启动时间
    • 使用Google App Engine,您需要支付实际的CPU时间(并且可以免费获得6.5小时)
  2. 同样,这取决于提供者,例如:

    • 使用Amazon EC2,您可以完全控制实例,因此您可以安装任何您喜欢的东西(可能是ToS有例外情况,例如未经许可的软件)
    • 使用Google App Engine,您可以使用第三方库,但无法“安装”。您不会像VPS一样获得实例,它们会处理您的代码并使其在基础架构中运行。
    • 我认为Windows Azure在这里与App Engine的工作方式类似,而且您没有可以安装软件的实际操作系统安装。
  3. 你猜对了,这取决于提供者,例如:

    • 使用Windows Azure,您需要添加其他实例来处理负载增加。
    • 使用Amazon EC2,您还需要添加其他实例。他们使用Autoscaling和Elastic Load Balancing等服务来简化这一过程(Autoscaling根据负载启动/关闭实例)。
    • 使用Google App Engine,您无需执行任何操作。 Google会根据需要自动启动新实例,您只需以相同方式支付额外资源。
  4. 影响哪些因素最便宜(在开发成本,管理服务器,Windows许可等方面),因此很难说哪个最好。您需要查看每个并估算成本。我正在尝试为我的小项目做类似的事情,这里的一些信息可能有用:http://blog.dantup.com/2010/10/google-app-engine-gae-vs-amazon-elastic-computing-ec2-vs-microsoft-azure

答案 7 :(得分:0)

我正在为我的应用程序使用AppFog,它们支持各种平台,例如Java,PHP和Python,一旦你使用它们,更新你的应用程序并将它映射到url是一件轻而易举的事情。快。它们还支持MySQL和MongoDB等不同的服务。