2012-01-14 82 views
0


我之前问过一个关于云应用程序和网络应用程序之间差异的问题,我收到的答案和链接让我相信“云”更像是一个应用程序的位置,而不仅仅是特定的应用。并提示这些问题:
1)如果我正在开发一个应用程序,该应用程序将使用PHP和MySQL在云中进行;传统的服务器设置要求我在服务器上安装PHP和MySQL引擎;否则,他们不会运行。这与云一样吗?我是否必须使用这些引擎寻找云,自己安装它们,还是根本不需要它们?
2)在构建应用程序时,文件通常会根据它们对调用文件的位置进行相对或绝对的引用。对于云,由于您不知道文件的位置,您如何引用所需的文件?你必须使用URL吗?
我对这里的许多云问题都有所了解,似乎和我一样有很多混乱的灵魂,而且大多数答案似乎不太令人信服。因此,我再次提问的理由。
谢谢。从云中引用文件

回答

0

并不意味着你不知道你的文件的位置,它只意味着文件不存储在最终用户的计算机(可能)。从作为Web应用程序开发人员的角度来看,您仍然(实际上必须)知道任何存储文件的位置,因为它是您的应用程序存储它们的位置。

要为最终用户提供文件的引用URL,您可以执行许多不同的操作。例如,一种方法涉及在数据库中一起存储某种唯一标识符以及服务器上存储文件的文件路径。您为用户提供一个引用唯一标识符的URL,然后在您的代码中从磁盘检索文件并使用正确的标题将其传送给用户。

另一种方法是将文件作为二进制BLOB存储在数据库中,并检索数据并使用正确的标题将其发送到浏览器。同样,作为应用程序开发人员,您仍然对这些文件的命运负责,即使最终用户不需要担心它们在何处或如何存储。

+0

云计算是否需要语言引擎(如PHP或MySQL引擎)才能运行应用程序?如果是这样的话,服务器和云之间确实只有一个区别,如果它们都允许你执行相同的操作,唯一的区别是服务器的成本高于云。 – 2012-01-14 20:12:59

+0

@ user705339“云”没有真正的定义 - 它只是软件和托管提供商最常用的营销术语。在常见的用法中,它指的就是亚马逊EC2云,它只是您不必购买和管理自己的服务器,亚马逊会为您处理所有这些。因此,要回答您的问题,是的,它仍然需要Web服务器,脚本引擎(如PHP)以及您通常在服务器上的其他所有内容。您只需购买硬件,安装操作系统或管理硬件和网络,就像主机为您完成的那样。 – 2012-01-14 21:04:36

+0

非常感谢澄清,迈克尔。这是否意味着购买高流量站点的专用服务器不再需要?把你的意见作为答案,所以我可以将它们标记为答案 – 2012-01-14 22:10:48

相关问题