Google app engine 在后端和前端技术方面,GAE可以做什么,Web托管可以';T

Google app engine 在后端和前端技术方面,GAE可以做什么,Web托管可以';T,google-app-engine,web-hosting,lamp,paas,web-technologies,Google App Engine,Web Hosting,Lamp,Paas,Web Technologies,我模模糊糊地理解了谷歌应用程序引擎和传统网络托管服务之间的区别 我知道Google App Engine可以扩展到更广泛的用户群,这要感谢它不必维护自己的硬件、处理负载平衡、将数据分散到多个位置等等 但是,就在GAE上使用Python或任何其他受支持的语言时可以实现的功能而言,配备LAMP堆栈(或类似堆栈)的Web托管服务不能同样地创建动态内容、存储数据并向浏览器呈现页面吗?开发人员是否可以通过GAE提供其他内容/服务 举个例子会很有帮助 在我看来,我所能想到的是,它们都提供HTML页面、CSS

我模模糊糊地理解了谷歌应用程序引擎和传统网络托管服务之间的区别

我知道Google App Engine可以扩展到更广泛的用户群,这要感谢它不必维护自己的硬件、处理负载平衡、将数据分散到多个位置等等

但是,就在GAE上使用Python或任何其他受支持的语言时可以实现的功能而言,配备LAMP堆栈(或类似堆栈)的Web托管服务不能同样地创建动态内容、存储数据并向浏览器呈现页面吗?开发人员是否可以通过GAE提供其他内容/服务

举个例子会很有帮助


在我看来,我所能想到的是,它们都提供HTML页面、CSS&JS文件、图像、视频、音乐,可能从关系数据库中提取数据,允许用户上传文件以共享,等等。这都是关于两个关键问题:可伸缩性和维护

当您最大限度地使用web服务器,然后最大限度地使用数据库服务器,然后最大限度地使用数据库服务器集群时,可伸缩性就会发挥作用。有了AppEngine,你就不必去想它了。对于任何其他解决方案,您必须非常优秀,并投入大量时间使其达到下一个级别

例如,要实现允许任意数量的前端实例在任意数量的后端实例上调度任务(涉及任意数量的数据库服务器的数据)的任务队列并不容易。在AppEngine上,需要几行代码

在维护方面,App Engine消除了硬件故障/修复、硬件/网络监控、操作系统/web服务器/数据库等令人头痛的问题。软件更新和补丁、数据复制——我只提到了关键领域


根据您项目的规模,节省的成本可能非常可观。

再加上@Andrei的回答,App Engine完全是关于平台即服务(PAAS)的。例如,您写道:

在我看来,我所能想象的就是它们都提供HTML页面,CSS &JS文件、图像、视频、音乐,可能从关系数据库中提取数据 数据库,允许用户上传文件共享等

这就是你应该考虑的全部。使用AppEngine,您不必考虑它正在运行的操作系统版本、当前的数据库版本、正在运行的web服务器、文件服务器、日志服务器、memcache和任务队列服务器等等

谷歌的工程师用每项服务的最新版本保持你的服务器正常运行,你不必做任何事情来升级或扩大规模。所有数据都自动备份到三个位置,并像谷歌保护自己的数据一样得到彻底保护。如果黑客想要尝试闯入,他们必须首先越过谷歌的防御系统


所以你所要考虑的就是你的代码和数据,其他一切都留给谷歌。与标准的Web托管相比,您必须自己维护所有内容,从所有额外的工作中解脱出来是一种解脱。我知道,这一切我都做过。

谢谢你的回答,但我特别想问的是,GAE能为哪些网站提供主机无法提供的服务。在GAE的上下文中,“应用程序”到底是什么?它可以是一个API,一个静态站点,只用于AJAX请求吗?所有这些?与其说是扩展和维护,不如说是所有这些,再加上一组非常丰富的托管服务: