【问题标题】:Web application deployment approach using Google Cloud - GKE使用 Google Cloud 的 Web 应用程序部署方法 - GKE
【发布时间】:2021-01-05 03:06:57
【问题描述】:

我使用完全托管的 Google Cloud Run 服务(1 个 vCPU 和 4 GB Ram)部署了一个 python + tensorflow + flask 应用程序。

系统运行良好,但速度确实很慢,因此我正在评估使其快速运行的方法(它需要比现在的运行速度快 20-30 倍)

最好的方法是什么?

  • 将 Kubernetes 集群与一两台功能强大的机器一起使用
  • 使用具有 3-5 台较弱机器的 Kubernetes 集群
  • 忘记 Kubernetes/Docker 并在单个强大的 VM 上运行所有内容
  • 还有其他可能吗?

目前我不希望一次拥有超过 10 个用户,但我希望最终能够扩大规模。

【问题讨论】:

  • Kubernetes 与应用程序的性能无关。你甚至没有提到它在做什么工作,所以不可能给出任何建议。您可以应用程序在多台机器之间分配工作负载吗?如果不是,您为什么认为对应用程序进行集群会有所帮助?如果是,那么问这个问题有点毫无意义,因为这是最简单的方法,如果你可以向它投入资源。
  • 感谢@yedpodtrzitko 的友好回复。如果我知道自己在做什么,我就不会寻求帮助。回答您的问题:(1) 工作负载是 CPU 密集型 (2) 我需要更新应用程序,以便它可以与多台机器一起使用 (3) 我不确定开发更容易/更便宜,因此问题

标签: kubernetes google-cloud-platform google-kubernetes-engine google-cloud-run


【解决方案1】:

您可能希望根据您的用例进行评估

Per this article, 完全托管的 Cloud Run 是一个理想的无服务器平台,适用于不需要 Kubernetes 功能的无状态容器化微服务,例如命名空间、容器在 pod(边车)中的共同定位或节点分配和管理。

如果您正在寻找可提供高级可扩展性和配置灵活性的容器编排平台,GKE 是一个不错的选择。

您提到您正在寻找更便宜/更容易开发的方法,但这可能不会像可扩展、高效或可管理的那样,您可能需要仔细查看 GCP 中的所有 cloud compute options,看看有什么可以使您受益用例最多。

您提到您的用例是 CPU 密集型的,因此您可能希望利用 high CPU machine types,这些可以通过创建 VM、创建 instance group 或在其他服务(如 GKE 或 @)中直接使用987654326@

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2022-01-16
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多