Google App Engine是以下具有繁重处理要求的项目的理想选择

时间:2014-07-24 13:29:47

标签: google-app-engine

我想在GAE开始一个新项目。但是,在我开始学习GAE(对我来说是新手)之前,有人可以告诉我GAE是否适合这项工作吗?我想开始开发一个网站:

  • 用户可以提交大型pdf文件(<50 MB)。
  • 这些pdf文件需要处理,这需要大量的计算能力,这需要时间密集。
  • 执行此处理时,用户无需保持在线状态。他应该能够离开并在第二天找到处理结果或查看处理的当前状态。
  • 对于处理,我从一个使用Tesseract进行OCR的现有Java项目开始。

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

App Engine拥有此项目所需的所有工具。

  1. 首先将项目拆分为两个模块:一个用于您的应用程序,另一个用于PDF处理代码。您可以为每个模块指定不同的缩放方法和实例类型。有一些缩放选项不会对处理请求的时间设置限制 - 您可以将其中一个用于PDF处理模块。

  2. App Engine支持任务。当用户提交PDF文件时,您将新任务添加到任务队列。您可以在任务队列中设置不同的参数,例如期望的执行率。

  3. 可以将App Engine实例与Compute Engine实例混合使用。计算引擎实例更便宜,对它们可以运行的代码类型的限制更少,但您必须做更多工作来管理它们。

  4. 看起来您无法在App Engine上运行Tesseact,因为它是本机代码。您需要使用在线服务进行处理或在Compute Engine实例上自行运行。