使用 Google 云的 Web 应用程序部署方法 - GKE
Web application deployment approach using Google Cloud - GKE
我使用完全托管的 Google 云 运行 服务(1 个 vCPU 和 4 GB Ram)部署 python + tensorflow + flask 应用程序。
系统运行良好,但确实很慢,因此我正在评估使其变快的方法(它需要 运行 比现在快 20-30 倍)
最好的方法是什么?
- 在一台或两台强大的机器上使用 Kubernetes 集群
- 使用具有 3-5 台较弱机器的 Kubernetes 集群
- 忘记 Kubernets/Docker 和 运行 单个强大 VM 上的一切
- 也许还有别的东西?
目前我不希望同时拥有超过 10 个用户,但我希望最终能够扩大规模。
您可能要根据您的用例进行评估
Per this article, 完全托管的云 运行 是无状态容器化微服务的理想无服务器平台,不需要 Kubernetes 功能,例如名称空间,co-location pods 中的容器(边车)或节点分配和管理。
如果您正在寻找可提供高级可扩展性和配置灵活性的容器编排平台,GKE 是一个不错的选择。
您提到您正在寻找 cheaper/easier 方法进行开发,但这可能不具有可扩展性、效率或可管理性,您可能想仔细研究一下 GCP 中的所有 cloud compute options看看什么对您的用例最有利。
您提到您的用例 CPU 密集,因此您可能希望利用 high CPU machine types, these might be used directly by creating a VM, creating an instance group or using them in other services like GKE or App Engine
我使用完全托管的 Google 云 运行 服务(1 个 vCPU 和 4 GB Ram)部署 python + tensorflow + flask 应用程序。
系统运行良好,但确实很慢,因此我正在评估使其变快的方法(它需要 运行 比现在快 20-30 倍)
最好的方法是什么?
- 在一台或两台强大的机器上使用 Kubernetes 集群
- 使用具有 3-5 台较弱机器的 Kubernetes 集群
- 忘记 Kubernets/Docker 和 运行 单个强大 VM 上的一切
- 也许还有别的东西?
目前我不希望同时拥有超过 10 个用户,但我希望最终能够扩大规模。
您可能要根据您的用例进行评估
Per this article, 完全托管的云 运行 是无状态容器化微服务的理想无服务器平台,不需要 Kubernetes 功能,例如名称空间,co-location pods 中的容器(边车)或节点分配和管理。
如果您正在寻找可提供高级可扩展性和配置灵活性的容器编排平台,GKE 是一个不错的选择。
您提到您正在寻找 cheaper/easier 方法进行开发,但这可能不具有可扩展性、效率或可管理性,您可能想仔细研究一下 GCP 中的所有 cloud compute options看看什么对您的用例最有利。
您提到您的用例 CPU 密集,因此您可能希望利用 high CPU machine types, these might be used directly by creating a VM, creating an instance group or using them in other services like GKE or App Engine