2011-08-05 103 views
0

全部, 我今天开始研究云托管,我对我们中的谷歌应用引擎专家有几个问题。提前致谢。 我有一个云服务,我将提供,非常简单,它包含一个非常基本的Web用户界面,其中用户上传/维护多个文件到服务,然后发生一些相当激烈的数据库处理,然后将一些新文件传回给客户。它目前在MS .net中,绝对没有理由,它是非常简单的代码和SQL,并且可以用大多数任何语言来完成。 因此,我非常灵活地使用我的平台。最初我以为php/mysql会工作的很好,但似乎这些付费用途的服务,如谷歌应用引擎,比专门的服务器托管更具成本效益。这也是这项服务的另一个特点,它大概在99%的空闲时间里处于空闲状态,但是当它处于空闲状态时,它会在处理过程中激活服务器几分钟,然后重新进入休眠状态。我在java/C#上的经验比其他任何东西都多,所以我今天开始着眼于谷歌应用引擎,认为java将是一条可行的路。我不反对学python,它看起来也很简单,所以在我的问题:一般谷歌应用引擎问题

1)我通过一些GAE教程(Java的),看起来像jsp是他们使用的Web技术。过去我已经做了一些jsp,并且对它感到满意,然后我意识到最近一次使用jsp的时间大约在10年前,而且我确信现在看不到太多.jsp。我想在过去的几年里,php已经接管了网络,并且如果jsp出现问题或者出现负面问题,我会犹豫不决。我很好奇每个人对此的看法。 2)如果我去了python路线,是否有相应的python web技术,比如php/jsp/asp?

3)我不一定需要一个关系数据库,但它会是一个加号,因为我非常适合sql。大桌子是一个体面的替代品吗?

4)考虑到架构,文件上传并发送回客户端,GAE跳出任何陷阱?

再一次,我很欣赏这个建议,并且我正试图找出最好的方法来到这里,这个预算并不是很大。

回答

0

我在GAE膝盖深了一年多。简而言之:

  1. 在GAE上没有碰过Java,并且在十年内没有写超过 的JSP。我主要是做消费网络的东西,我敢肯定,企业 家伙有一个不同的故事
  2. 是的,这就是所谓的Django
  3. 共 取决于你的模式,访问模式和用例。有 情况下,谷歌的BigTable的实施闪耀,有 情况下,这是一场噩梦。
  4. 您只能上传 最大文件大小;您必须使用他们的BlobStore 或Google Storage for Developers或S3。
+0

比Django更多的框架 - 比如内置的webapp框架。使用内置于App Engine的blobstore,用户可以上传最大2GB的文件。 –

相关问题