PHP的亚马逊网络服务 - 规划学习曲线

时间:2009-10-30 08:13:56

标签: php web-services amazon-web-services

和许多PHP程序员一样,我是一个CMS人,但也训练我的“框架”肌肉。 根据我的观察,在作业描述中对Amazon Web Services的需求更多。 因此,他们值得学习。

但任何学习都应该有针对性,有目的,所以我在下面提问。

我的问题是哪种应用程序(按架构和域名)是这些服务的最佳目标?您能想象一下雇主最常要求的亚马逊网络服务的一些典型用法。

使用Amazon Web服务是否意味着我不仅可以完全迁移到此平台,而且部分解决方案也可以 - 例如在常规托管上编写常规PHP应用程序,调用Amazon Web Services(存储,云,队列)?

1 个答案:

答案 0 :(得分:2)

我认为亚马逊网络服务和云框架的核心目标通常是企业应用程序,但是希望具有可扩展性和灵活性的常规Web应用程序也可以从这些体系结构中受益。

亚马逊网络服务不是他们自己的开发平台。您仍然需要使用PHP或Java等技术来构建应用程序。与基于常规服务器的应用程序的主要区别在于持久层和部署策略。

关系数据库不适合云应用程序。但是,如果您想一步一步,您仍然可以启动Amazon EC2映像(虚拟机),在其上安装Apache和PHP并在其上安装带有MySQL的EBS卷。这样您将拥有一个类似于您熟悉的开发服务器。这些是您需要学习的第一件事(启动EC2映像,创建自己的映像,安装EBS卷)。我会说他们的学习曲线并不那么陡峭。

但是,如果您真的想从云系统中获益,您需要以不同的理念适应自己。您需要考虑关系数据库的替代方案,例如SimpleDB。您还需要学习聚类技术。最重要的是,您必须设计应用程序,以便轻松添加或删除它。