8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

是否可以在 Google Cloud Functions(Node.js)中运行并行任务或多线程?

Suraj 1月前

12 0

我有一个用 Node.js 编写的 Google Cloud Function,我想在完全独立的处理器上运行并行任务。这在 Google Cloud Functions 中可行吗?此外,切换会...

我有一个用 Node.js 编写的 Google Cloud Function,我想在完全独立的处理器上运行并行任务。这在 Google Cloud Functions 中可以实现吗?

此外,切换到另一种语言(例如 Python 或 Go)对于在同一函数内实现并行或多线程会有什么不同吗?

目标是确保任务不会互相阻碍或干扰。

帖子版权声明 1、本帖标题:是否可以在 Google Cloud Functions(Node.js)中运行并行任务或多线程?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Suraj在本站《multithreading》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我想在完全独立的处理器上运行并行任务。这在 Google Cloud Functions 中可以实现吗?

    Cloud Functions 不会改变您选择的运行时的工作方式。如果您在 nodejs 上使用 JavaScript,那么您将获得 nodejs 的所有功能。Nodejs 恰好是 JavaScript 的单线程环境,因此如果您想要线程,您将必须通过 Linux 的一些本机库来带来自己的线程。同样,这都是 nodejs 的标准,而 Cloud Functions 在这方面没有什么特别之处。

    Cloud Functions v2 还会默认同时处理函数调用,因此您可以在负载下“免费”获得并发性,具体取决于您选择的服务器配置的功能。但是,Cloud Functions 根本不适合 CPU 密集型工作负载,因此 如果您非常关心性能并最大化底层硬件(您无法控制),那么 Cloud Functions 不是您的工作负载的理想选择 .

    ? 此外,切换到另一种语言(例如 Python 或 Go)对于在同一函数内实现并行或多线程会有什么不同吗?

    您仍然可以获得所选运行时的所有相同功能。Go 在本机多线程方面比 Python 或 JavaScript 更好,但完全取决于您进行基准测试并选择最适合您特定用例的语言。

    目标是确保任务不会互相阻碍或干扰。

    使用 Cloud Functions 时您无需担心这个问题。它会根据您函数的负载来扩展或缩减服务器实例。如果您不喜欢 Cloud Functions 为您管理此问题的方式,那么您根本不应该使用无服务器计算产品 - 而是运行您自己的服务器以获得完全控制。

    我建议查看一下 运行时如何工作的文档 .

  • 最常见的方法是部署多个 GCF 实例。每个实例将在单独的处理器上运行,从而允许并行执行任务。这对于可以划分为不需要共享状态的独立任务的工作负载来说是理想的选择。

    GCF 并发

返回
作者最近主题: