“无服务器”和“完全管理”之间有什么区别?

时间:2019-12-09 13:01:38

标签: google-cloud-platform google-cloud-firestore google-cloud-dataflow serverless

根据Google Cloud文档,当Cloud Firestore受到完全管理时,Cloud Dataflow是无服务器的。如果没有服务器,则意味着基础架构和资源由云提供商管理。 那么这两种范式有什么区别?

4 个答案:

答案 0 :(得分:2)

Google Cloud Platform中的无服务器完全托管概念之间的区别

  

根据documentation Google Cloud无服务器平台可让您以自己的方式编写代码,而不必担心由Google完全管理的底层基础架构。

我要说的是,这两个概念的含义有一个很小的区别;但是,它们的含义在许多方面确实重叠。

当我想到 无服务器 时,我想像一下使服务或应用程序运行的代码。用英语来说,这将是您最喜欢的编程语言,运行时,框架和库。由于该服务受 完全托管 ,因此您甚至可以选择将其部署为功能,应用,源代码或容器。

另一方面,我相信 受完全管理的 是指服务使用的体系结构,即幕后真正发生的事情。 Google负责配置,供应,负载平衡,分片,扩展和基础架构管理,因此您可以专注于构建出色的 无服务器 应用程序。

请注意我的解释中的悖论。我希望这会有所帮助。

答案 1 :(得分:0)

以我的经验,Google倾向于使用“完全托管”一词来表示无需编写任何代码的数据库和缓存层技术。

另一方面,“无服务器”倾向于在必须部署某种代码的地方使用。在大多数云平台中,如果您编写,拥有和管理它,就可以拥有它。因此,Google不会要求完全托管的DataFlow平台。

那还是我的解释,很高兴得到纠正。 :)

有趣的是,如果GCP附带无服务器数据库会发生什么。

答案 2 :(得分:0)

让我们以AWS为例。 AWS提供了多种计算服务,但最受欢迎的是EC2和Lambda。 EC2是一项完全托管的服务,基本上,AWS为您提供了一个空VM,并在其中安装了所需的一切。但这意味着您还必须管理服务器的升级,维护升级以及许多其他与服务器相关的事情。同时,在Lambda中,您只需上传代码,其余的工作由AWS负责。

答案 3 :(得分:0)

这两个词没有脚本定义。无服务器和完全托管是非常接近的,它们有着相同的主要概念:不用担心基础架构,专注于您的业务价值。

对我来说,在大多数Google产品中,无服务器意味着“使用时付款”。没有流量,您无需支付任何费用,流量很多,缩放是自动的,您可以根据流量进行支付。

Cloud Run,Cloud Function,AppEngine标准,firestore,datastore,dataproc,dataflow,ai平台是无服务器的示例。

其他服务受管理但不是无服务器的,例如Cloud SQL,BigTable或Spanner。您始终只有最少数量的虚拟机/节点,并且您为这些虚拟机或流量付费。但是,您无需担心:可以为您管理补丁,更新,网络,备份,HA,冗余(...)。 AppEngine flex属于这一类别。

最后,您有了混合产品,例如Cloud Storage或BigQuery:您在使用处理程序(BigQuery)或流量(Cloud Storage)时付款,但是如果没有流量,则始终对存储进行计费。

这是针对GCP 。如果您寻找其他云提供商,则定义是不一样的。例如,对于AWS,Lambda和Fargate都是无服务器产品。但是使用lamba,没有流量= 0账单,Fargate至少可以保持1个VM运转,并且需要为此付费(不要扩展为0)。

请注意,无服务器成为流行和营销词汇。注意这对您和用例意味着什么!