【发布时间】:2020-10-19 17:08:26
【问题描述】:
所以,我真的很喜欢无服务器的想法。我遇到了 Google Cloud Functions 和 Google Cloud Run。
所以谷歌云功能是单独的功能,这是一个广阔的视角,我假设谷歌必须安全地运行在一个巨大的nodejs服务器上。它包含所有谷歌消费者的所有功能,并使用唯一的 URL 来满足请求。现在,谷歌负责这台大型服务器的成本,并根据用户的功能获得的每一次点击向用户收费。所以它是付费使用的。而且很有道理。
但说到 Cloud Run。我不明白它是如何工作的。显然,容器不能一直在运行,因为那样它们只会按月收费,而不是按每次点击收费,就像部署 docker 映像的普通 VM 一样。但不,实际上,它们是按每次点击收费的,这意味着它们会在请求到达时启动容器。所以,我不明白它是怎么旋转得这么快的?用户可以灵活地运行任何类型的环境,这意味着 docker 容器实际上可以包含任何内容。也许是一个成熟的 Linux 操作系统。它如何如此快速地加载环境操作系统并满足请求?好吧,也许它会保持机器的状态并在不使用时将其关闭,但即便如此,恢复状态也需要相当长的时间。
那么谷歌是如何做到的呢?它如何能够立即启动客户的容器?
【问题讨论】:
标签: google-cloud-platform cloud google-cloud-run