我含糊地理解 Google App Engine 与传统虚拟主机服务之间的区别。
我确实理解Google App Engine可以扩展到更广泛的受众,这要归功于无需维护自己的硬件,处理负载平衡,在多个位置传播数据等等。
但是,当在GAE上使用Python或任何其他支持的语言时,可以完成的内容,配备LAMP堆栈(或类似)的Web Hosting服务不能创建动态内容,存储数据和呈现页面到浏览器是一样的吗?开发人员可以通过GAE提供其他一些内容/服务吗?
示例非常有用。
在我的脑海里 - 我能想到的只是他们都提供HTML页面,CSS& JS文件,图像,视频,音乐,可能从关系数据库中提取数据,允许用户上传文件以进行共享等。
答案 0 :(得分:1)
所有关于两个关键问题:可扩展性和维护。
当您最大化Web服务器,然后最大化数据库服务器,然后最大化数据库服务器群集时,可伸缩性就会发挥作用。使用App Engine,您不必考虑它。使用任何其他解决方案,您必须非常好,并投入大量时间将其提升到每个级别。
例如,实现任务队列并不容易,这些任务队列允许任意数量的前端实例在涉及来自任意数量的数据库服务器的数据的任意数量的后端实例上调度任务。在App Engine上需要几行代码。
在维护方面,App Engine消除了硬件故障/修复,硬件/网络监控,OS / Web服务器/数据库/等的麻烦。软件更新和补丁,数据复制 - 我只提到关键领域。
根据项目的规模,节省的费用可能非常大。
答案 1 :(得分:1)
添加@ Andrei的答案,App Engine完全是关于平台即服务(PAAS)。例如,您写道:
在我看来 - 我所能想到的只是他们都提供HTML页面,CSS &安培; JS文件,图像,视频,音乐,可能从关系中提取数据 数据库,允许用户上传文件共享等。
这就是你应该考虑的全部。使用App Engine,您无需考虑它正在运行的操作系统版本,当前具有的数据库版本,运行的Web服务器,文件服务器,日志服务器,内存缓存和任务队列服务器等等。 / p>
Google的工程师会使用每项服务的最新版本来保持您的服务器正常运行,而您无需升级或扩展。所有数据都会自动备份到三个位置,并在Google保护自己的数据时得到全面保护。如果黑客想要试图闯入,他们必须首先超越谷歌的防御。
因此,您需要考虑的是您的代码和数据,并将其他所有内容留给Google。与标准的虚拟主机相比,您必须自己维护所有内容,从所有额外的工作中解脱出来是一种解脱。我知道,我之前已经完成了这一切。