【问题标题】:architecture on google cloud platform for scientific web application谷歌云平台上的科学网络应用架构
【发布时间】:2015-11-07 19:10:20
【问题描述】:

我有一个用 python/pandas/scipy 编码的应用程序,任何人都可以启动它。我想使用 Google Cloud Platform 来托管它,但我找不到设置它的好方法。

由于我希望我的应用程序是一个网络应用程序,其中一部分托管在 google 应用程序引擎上,但由于 google 应用程序引擎似乎与大型微积分和科学库不兼容,我想我应该将任务发送到 VM与科学图书馆。

我的问题是: 1-为了省钱,我可以在每次启动应用程序时创建一个虚拟机吗?但是如果我这样做,我必须每次都设置 pandas scipy 等,这应该需要一些时间吗?

2- 我是否注定每次都运行虚拟机并被应用程序激活?但是,如果两个人一起启动微积分,这可能真的很糟糕吗?

3 - 我应该将我的应用程序打包为 .exe 并作为独立应用程序启动吗?

我完全不知道如何处理这样的架构,谁能给我一些建议?

谢谢!

【问题讨论】:

  • 您需要使用计算引擎,将计算和Web应用分开。

标签: python google-app-engine pandas architecture google-compute-engine


【解决方案1】:

您可以在Managed VMs 上托管您的应用程序。在托管 VM 上运行的应用程序不受沙盒运行时(Java、Python、PHP 和 Go)施加的限制。

您还可以为应用程序中的每个模块单独选择托管环境(沙盒或托管 VM)。这意味着应用程序可以包含使用不同托管环境的混合模块。例如,您可以将沙盒环境用于面向客户端的前端,并使用在托管 VM 中运行的模块进行后端处理。

【讨论】:

  • 您的回答很有趣,直到现在我才知道托管虚拟机。您是否有一些示例项目或编码示例,其中包括您正在谈论的混合沙箱和托管 VM?
  • 我也看到这是一项测试服务,只有美国应用程序可以使用它。既然我在欧洲,你有其他的架构建议吗,比如 B 计划?
  • 您可以在本文中找到一些示例项目:cloud.google.com/appengine/docs/python/managed-vms/…
  • 要回答你的问题,我建议阅读这篇博文:googlecloudplatform.blogspot.ca/2014/03/…
猜你喜欢
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2020-06-02
  • 2019-10-31
  • 2020-09-04
  • 1970-01-01
相关资源
最近更新 更多