📌  相关文章
📜  Google Cloud Compute Engine 和 App Engine 之间的区别

📅  最后修改于: 2021-09-14 02:29:14             🧑  作者: Mango

Google Cloud Platform 提供了广泛的计算服务,针对广泛的用户需求类别。

Google Cloud Platform 主要提供 6 种类型的计算选项: –

  1. 应用引擎
  2. 计算引擎
  3. Kubernetes 引擎
  4. 云功能
  5. 云跑
  6. VMware引擎

现在让我们简要谈谈其中的一些服务。

计算引擎

Compute Engine 服务是 Google 的非托管计算服务。我们可以将 Compute Engine 视为 Google Cloud 提供的基础设施即服务 (IaaS) 产品。由于服务不受管理,我们有责任配置、管理和监控系统。在 Google 方面,他们将确保资源可用、可靠且可供您使用。使用计算引擎的主要好处是您可以完全控制系统。

在 Compute Engine 上构建时,您可以执行以下操作:

  • Create Virtual Instances,这是GCP项目中最小的单元。
  • 创建实例组以轻松地一起管理多个实例。
  • 创建虚拟机映像。

在分配给它们的区域中运行的虚拟机实例。区域是类似于数据中心的资源。它们位于作为地理位置的区域内。区域内的区域与低延迟和高带宽网络连接相连。

计算引擎的优点:

  • 它为用户提供对虚拟机实例的完全控制。
  • 它很容易设置,您可以在几分钟内启动服务器。
  • 使用抢占式虚拟机可以降低高达 80% 的成本。
  • 一组预定义的 VM 配置和 VM 映像可根据需要随时使用。

计算引擎的缺点:

  • 需要很高的专业水平,因为一切都需要自己安装和配置。
  • 自动缩放比 App Engine 慢。
  • 要启用监控,您需要将软件包安装到 VM 实例中。无法直接进行 Stackdriver 监控。

应用引擎

App Engine 是 Google 的平台即服务 (PaaS) 产品。它是一种计算服务,可为运行应用程序提供托管平台。由于这是一项托管服务,您应该只关注应用程序,Google 将管理运行应用程序所需的资源。因此,App Engine 用户需要管理的工作较少,但您对计算资源的控制较少。 App Engine 上托管的应用程序具有高度可扩展性,即使在高负载下也能可靠运行。

App Engine 支持以下语言:

  • Python
  • 红宝石
  • PHP
  • 节点.js
  • Java
  • 。网

App Engine 提供两种类型的运行时环境:标准环境和灵活环境。

  1. 标准环境为运行应用程序提供了一个安全的沙盒环境,并在多个服务器之间分发请求以满足需求。应用程序独立于服务器的硬件、操作系统和物理位置运行。
  2. 柔性环境为想要使用 App Engine 的开发人员提供了更多的选择和控制,但没有标准环境的语言限制。它使用 Docker 容器作为基本构建块。这些容器可以根据负载自动缩放。

App Engine 的优点:

  • 您只需关注应用程序代码,其余的一切都由 Google 管理。从而降低管理复杂性。
  • 由于它提供版本管理,因此易于维护和推出应用程序版本。
  • 由于实例的大小更小,它具有更快的自动缩放。
  • 易于部署和监控。

App Engine 的缺点:

  • 由于实例更小,因此受到更多限制,从而实现快速自动缩放,但在某些情况下,大型应用程序需要更大的实例。
  • 由于它是一项完全托管的服务,因此用户无法控制某些复杂应用程序可能需要的底层基础设施。
  • 从长远来看,这是昂贵的,因为成本会迅速增加。

Compute Engine 和 App Engine 之间的区别:

  Compute Engine App Engine
Service model IaaS offering PaaS offering
Type of Service Unmanaged Service Managed Service
Control over resources More control and flexibility over resources Less control over computing resources
Costs Costs less than App Engine Costs more than Compute Engine
Running Instances When running application, at least one instance should be running Can scale down to zero instances when no requests are coming
Use cases Best for general computing workloads Best for web-facing and mobile applications
Autoscaling Slower autoscaling Faster autoscaling
Security Less secure than App Engine Comparatively more secure than Compute Engine