【问题标题】:In terms of back-end and front-end technology, what can GAE do that Web Hosting can't? [closed]在后端和前端技术方面,GAE 能做哪些 Web Hosting 做不到的? [关闭]
【发布时间】:2023-03-27 21:51:01
【问题描述】:

我隐约了解 Google App Engine 和传统的 Web Hosting 服务之间的区别。

我确实了解 Google App Engine 可以针对更广泛的受众进行扩展,这要归功于您不必维护自己的硬件、处理负载平衡、将数据分散到多个位置等。

但就在 GAE 上使用 Python 或任何其他支持的语言时可以完成而言,配备 LAMP 堆栈(或类似产品)的 Web 托管服务不能创建动态内容、存储数据和向浏览器呈现页面是否一样?有没有其他开发者可以通过 GAE 提供的内容/服务?

例子会很有帮助。

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

【问题讨论】:

    标签: google-app-engine web-hosting lamp paas web-technologies


    【解决方案1】:

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

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

    这就是你应该考虑的全部。使用 App Engine,您不必考虑它正在运行哪个版本的操作系统、它当前具有哪个数据库版本、哪个 Web 服务器、文件服务器、日志服务器、内存缓存和任务队列服务器正在运行等等。

    Google 的工程师可以让您的服务器使用最新版本的各项服务保持正常运行,您无需进行任何操作即可升级或扩大规模。所有数据都会自动备份到三个位置,并像 Google 保护自己的数据一样得到彻底的保护。如果黑客想要尝试闯入,他们必须先越过 Google 的防御。

    因此,您只需考虑您的代码和数据,其他一切都交给 Google。与您必须自己维护一切的标准虚拟主机相比,免于所有额外工作是一种解脱。我知道,我之前都做过。

    【讨论】:

      【解决方案2】:

      这都与两个关键问题有关:可扩展性和维护。

      当您最大化您的网络服务器,然后最大化您的数据库服务器,然后最大化数据库服务器集群时,可扩展性就会发挥作用。使用 App Engine,您无需考虑。对于任何其他解决方案,您都必须非常出色并投入大量时间才能达到每个新的水平。

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

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

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

      【讨论】:

      • 感谢您的回答,但我特别想问的是 GAE 可以提供哪些 Web 主机无法提供的服务。在 GAE 的上下文中,“应用程序”到底是什么?它可以是一个 API,一个静态站点,只用于 AJAX 请求吗?上述所有的?与扩展和维护无关。
      • @bigp 就是所有这些,加上一组非常丰富的托管服务:cloud.google.com/appengine/features
      猜你喜欢
      • 2011-07-12
      • 2011-07-27
      • 2019-03-20
      • 2013-10-19
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      相关资源
      最近更新 更多