Google Cloud Platform 提供了广泛的计算服务,针对广泛的用户需求类别。
Google Cloud Platform 主要提供 6 种类型的计算选项: –
- 应用引擎
- 计算引擎
- Kubernetes 引擎
- 云功能
- 云跑
- 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 提供两种类型的运行时环境:标准环境和灵活环境。
- 标准环境为运行应用程序提供了一个安全的沙盒环境,并在多个服务器之间分发请求以满足需求。应用程序独立于服务器的硬件、操作系统和物理位置运行。
- 柔性环境为想要使用 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 |