我模糊地理解了Google 和传统的网络托管服务之间的区别。
我知道Google可以扩展到更广泛的受众,这要归功于无需维护自己的硬件、处理负载平衡、将数据分散到多个位置等等。
但是,在GAE上使用Python或任何其他受支持的语言时,Web托管服务是否能够创建动态内容、存储数据并将页面呈现给浏览器呢?开发人员是否可以通过GAE提供其他内容/服务?
举例将很有帮助。
在我的脑海中,我所能想象的是,它们都提供HTML页面、CSS和JS文件、图像、视频、音乐,可能会从关系数据库中提取数据,允许用户上传文件来共享等等。
发布于 2015-06-10 03:09:59
除了@Andrei的回答之外,App完全是关于平台即服务(PAAS)的。例如,您写道:
在我的脑海中,我所能想象的是,它们都提供HTML页面、CSS和JS文件、图像、视频、音乐,可能会从关系数据库中提取数据,允许用户上传文件来共享等等。
这就是你要考虑的全部。使用operating,您不必考虑它正在运行的操作系统的哪个版本,它当前的哪个数据库版本,哪个web服务器、文件服务器、日志服务器、memcache和任务队列服务器,等等。
谷歌的工程师让你的服务器与每项服务的最新版本保持正常运行,你不需要做任何事情来升级或升级。所有的数据被自动备份在三个位置,并且像Google保护自己的数据一样彻底地保护数据。如果黑客想要破门而入,他们必须先通过谷歌的防御。
所以你要想的就是你的代码和数据,其他的都留给谷歌。与标准的Web托管相比,你必须自己维护所有的东西,从额外的工作中解脱出来是一种解脱。我知道,我以前都做过。
发布于 2015-06-10 01:36:15
这涉及两个关键问题:可伸缩性和维护。
当您最大限度地使用web服务器,然后最大化您的数据库服务器,然后最大限度地使用数据库服务器集群时,可伸缩性就会发挥作用。有了,你就不用去想了。与任何其他解决方案,你必须非常好,并投入了大量的时间,以使其达到每一个层次。
例如,要实现任务队列并不容易,这些任务队列允许任意数量的前端实例在涉及来自任意数量数据库服务器的数据的任意数量的后端实例上调度任务。在上,它需要几行代码。
在维护方面,App消除了硬件故障/修复、硬件/网络监视、OS/web服务器/数据库/等等软件更新和补丁、数据复制等问题,我只提到关键领域。
根据项目的规模,节省的费用可能是非常大的。
https://stackoverflow.com/questions/30745455
复制相似问题