Google Cloud中的Google Compute Engine,App Engine和Container Engine有什么区别?

时间:2016-11-23 10:54:55

标签: google-app-engine google-compute-engine google-cloud-platform google-kubernetes-engine

Google云计算中的Google Compute Engine,App Engine和Container Engine之间的实际差异是什么?什么时候用?

有没有很好的例子可以理解所有这三种引擎?

3 个答案:

答案 0 :(得分:65)

(免责声明:我在Google Cloud Platform团队工作,但这是个人答案。)

所有这些都是允许您在云中托管应用程序的解决方案。您可以将它们视为一种控制/自动管理范围。另外还有一件事需要考虑:App Engine有两种环境,#34; Standard"和"灵活"。

因此频谱最终成为:

  • App Engine标准:有限的运行时(Python,Java,PHP,Go),非常简单的启动和运行,自动扩展等。专为App Engine设计的专注API。
  • App Engine灵活:您可以放入容器,自动缩放等任何内容。
  • 容器引擎:您根据微服务设计应用程序,指定它们如何扩展等,但让Container Engine(Kubernetes的Google Cloud Platform实施)执行扩展
  • 计算引擎:托管虚拟机基本上有好处。一些功能,如实时迁移,Managed Instance Groups内的自动缩放,但它更多"裸机"比上面的。

基本上,你需要决定如何实践"你想成为。您决定采取的控制越多,您需要做的工作就越多,但您获得的调整(和灵活性)就越精确。

此外,App Engine标准支持"扩展为零" - 如果您的应用没有获得任何流量,它可能完全处于休眠状态。这使它成为业余爱好项目的绝佳环境。

答案 1 :(得分:1)

云服务提供了从完全托管服务到较少托管服务的一系列选项。较少的托管服务将为开发人员提供更多控制权。以下是区别 enter image description here

答案 2 :(得分:0)

Compute Engine在基础架构方面更多。 App Engine在应用程序方面更多。 容器引擎更多地是在为运行和管理Docker容器而开发的集群管理和容器编排系统上。