Google云平台提供了广泛的计算服务,以满足用户的各种需求。

谷歌云平台主要提供6种计算选项:

  • 应用程序引擎
  • 计算引擎
  • Kubernetes引擎
  • 云计算功能
  • 云运行
  • VMware引擎

计算引擎

计算引擎服务是谷歌的非托管计算服务。我们可以把计算引擎看作是Google Cloud提供的基础设施即服务(IaaS)。由于服务是非托管的,所以配置、管理和监视系统是我们的责任。在谷歌方面,他们将确保资源是可用的,可靠的,并准备好供您使用。使用计算引擎的主要好处是您可以完全控制系统。

在计算引擎上构建时,可以执行以下操作:

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

在分配给它们的区域中运行的虚拟机实例。资源分区是类似于数据中心的资源。它们位于区域内,这是一个地理位置。区域内的区域之间通过低时延、高带宽的网络连接进行连接。

计算引擎的优点:

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

计算引擎的缺点:

  • 需要很高的专业水平,因为所有的东西都需要自己安装和配置。
  • 自动缩放比App Engine慢。
  • 要启用监控,需要在虚拟机实例中安装包。没有直接的Stackdriver监控是可能的。

应用程序引擎

应用引擎是谷歌的平台即服务(PaaS)产品。它是一种计算服务,为运行应用程序提供托管平台。由于这是一个托管服务,您应该只关注应用程序,Google将管理运行应用程序所需的资源。这样App Engine用户需要管理的东西就少了,但是你对计算资源的控制就少了。托管在App Engine上的应用程序具有高度可扩展性,即使在高负载下也能可靠地运行。

App Engine支持以下语言:

  • Python
  • Go
  • Ruby
  • PHP
  • node.js
  • Java
  • .net

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

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

App Engine的优点:

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

App Engine的缺点:

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

计算引擎与应用引擎的区别

计算引擎 应用引擎
服务模型iaas 提供paas提供
服务类型非托管服务 托管服务
对资源的控制对资源的控制和灵活性 对计算资源的控制更少
成本成本低于应用引擎 成本高于计算引擎
运行实例在运行应用程序时,至少应该运行一个实例 当没有请求到来时,可以缩减到零实例
最适合一般计算工作负载 最适合面向web和移动应用程序
较慢的自动扩展 更快的自动扩展
安全性不如App Engine安全 比Compute Engine安全

谷歌云计算引擎和应用引擎的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:谷歌云计算引擎和应用引擎的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-google-cloud-compute-engine-and-app-engine.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。