2

我的 Web 应用程序在服务器端使用 PHP/MySQL 来获取数据并将其存储在数据库中。数据库大小将随着用户群的增加而增加,并且可能很大。该应用程序已在常规服务器上构建和运行,即没有编写“云”特定代码(我没有云系统经验;在它们上运行服务与在普通服务器上运行有什么不同吗?)

我的担忧:
1. 如果我在 Amazon Elastic Compute Cloud 上购买空间,我可以直接将我的所有代码移植到新服务器上,还是必须使用一些特定的 API?由于是现收现付,非常适合这种需求。
2. 托管需要大量服务器空间的 Web 服务的其他选项是什么?像 Whatsapp 这样的应用程序如何做同样的事情?

谢谢。

4

1 回答 1

1

1) 第一个问题的答案取决于您购买的服务类型。云有多种形式,从基础设施即服务(基本上为您提供硬件即服务,您可以在其上运行软件堆栈)到软件即服务(例如 Gmail,它允许您使用托管在云 )。

最好的选择,在您的情况下,我认为它是平台即服务(例如 Heroku),它定义了提供者支持的一组技术以及如何使用它们。

无论哪种情况,难度取决于您的应用程序和服务规范以及提供的支持级别,因此您必须深入挖掘(从如何部署类似应用程序的指南开始将是一个不错的选择)。

2) 初创公司和其他中型公司使用亚马逊、Rackspace 等云服务提供商,当它们达到一定规模时,往往会建立自己的数据中心(例如 Zynga)。管理您自己的基础架构而不是从其他人那里购买服务,有一个阈值。

于 2013-04-07T19:57:01.227 回答