想要做一个非常小的,快'n肮脏的边项目。我喜欢这样的事实,谷歌的应用程序的发动机上运行的Python与它建立正确的-给我一个借口,试试这一平台...但是我的问题是这个:

有人使用的应用程序的发动机用于任何其他的不是玩具的问题?我看到一些很好的例子应用程序,所以我假定这是不够好为真正的交易,但希望得到一些反馈。

任何其他的成功/未注意到将是巨大的。

有帮助吗?

解决方案

我已经尝试应用程序的发动机用于我的小地震观看应用程序 http://quakewatch.appspot.com/

我的目标是看到能力的应用程序的引擎,因此,这里的要点:

  1. 它不会默认情况下决,它有其自己的网的框架,这是python有URL调度员喜欢它,它使用django模板 所以如果你有django exp.你会找到它容易使用
  2. 你可以不执行任何长期运行的过程中在服务器什么你要做的就是回复请求,并应迅速无appengine会杀了它 所以如果你的应用程序需要大量的后台处理appengine是不是最好的方式 否则你将不得不做处理的服务器上的自己
  3. 我quakewatch程序有订阅功能,这意味着我不得不到电子邮件最新的地震,因为他们发生了,但我不能运行的背景过程中的应用程序的发动机,监测新的地震 解决方案是利用一个第三部分的服务喜欢pingablity.com 这可以连接到一个网页及其执行的订阅邮件器 但在这里你也要照顾,你不会花太多时间在这里 或破坏任务成几块
  4. 它提供了Django喜欢的建模能力,但后台是完全不同,但对于一个新项目,它不应该的问题。

但总的来说,我认为这是优秀的创建的应用程序不需要很多的背景下处理。

编辑:现在 任务的队列 可用于运行批处理或计划的任务

编辑:后工作/建立一个真正的应用程序上再为一年,现在我的精粹事宜的是,除非你是一个应用程序,它需要规模以百万万的用户,不再使用.维持和做平凡的任务再是一个头痛的问题由于分布的性质,以避免截止日期超过了错误,计的实体或个做复杂的查询需要复杂的代码,因此小复杂的应用程序应该坚持到灯。

编辑:模式应该是专门设计考虑到所有交易你想拥有未来,因为实体只有在同一个实体组可用于交易,它使该过程更新两个不同的群体例如一个噩梦转移资金从1到用户2中的交易是不可能的,除非他们是在相同的实体群,但使他们相同的实体集团可能不是最好的经常更新的目的。...读这个 http://blog.notdot.net/2009/9/Distributed-Transactions-on-App-Engine

其他提示

我使用GAE来托管几个高流量的应用程序。就像50-100 req / sec的订单。太棒了,我不能推荐它。

我以前的Web开发经验是使用Ruby(Rails / Merb)。学习Python很容易。我没有搞乱Django或Pylons或任何其他框架,只是从GAE示例开始,并从提供的基本webapp库中构建了我需要的东西。

如果您习惯了SQL的灵活性,数据存储可能需要一些时间来习惯。没什么太痛苦的!最大的调整是离开JOIN。你必须认识到规范化是至关重要的。

我使用Google App Engine遇到的一个令人信服的原因是它与您的域的Google Apps集成。从本质上讲,它允许您创建仅限于域(控制)登录的自定义托管Web应用程序。

我使用此代码的大部分经验是构建一个简单的时间/任务跟踪应用程序。模板引擎很简单,但使得多页面应用程序非常平易近人。登录/用户意识api同样有用。我能够制作一个公共页面/私人页面范例而没有太多问题。 (用户将登录以查看私人页面。匿名用户仅显示公共页面。)

当我因为“真正的工作”而离开时,我刚刚进入项目的数据存储部分。

我能在很短的时间内完成很多工作(目前还没有完成)。由于我之前从未使用过Python,这一点特别令人愉快(因为它对我来说是一种新语言,而且因为尽管使用了新语言,开发仍然很快)。我遇到的很少,这使我相信我无法完成任务。相反,我对功能和功能有相当积极的印象。

这是我的经验。也许它不仅仅代表一个未完成的玩具项目,但它确实代表了该平台的知情试验,我希望有所帮助。

“运行Django的App Engine”这个想法有点误导。 App Engine取代了整个Django模型层,因此准备花一些时间适应App Engine的数据存储,这需要不同的建模和思考数据的方式。

我使用GAE构建 http://www.muspy.com

它不仅仅是一个玩具项目,也不是过于复杂。我仍然依赖谷歌要解决的一些问题,但整体开发网站是一种愉快的体验。

如果您不想处理托管问题,服务器管理等问题,我绝对可以推荐它。特别是如果你已经了解Python和Django。

我觉得应用程序的发动机是很酷的小型项目,在这一点上。有很多可以说永远不必担心主办。API还推动你的方向的建筑可扩展的应用,这是好的做法。

  • 应用程序的发动机修补 是一个很好的层之间的Django和应用程序的发动机,从而能够使用验证程序等。
  • 谷歌已经承诺的一个苏丹解放军和定价模型通过2008年年底。
  • 请求必须完成在10秒钟,子的请求网络服务需要完成,在5秒钟。这迫使你的设计一种快速、轻型应用程序、关闭装严肃处理向其他平台(例如托管服务或EC2的实例)。
  • 更多的语言来了!谷歌不会说这虽然:-).我的钱在旁.

这个问题已得到全面解答。这很好。 但有一件事值得一提。 谷歌应用程序引擎有一个日食ide插件,这是一个愉快的工作。

如果您已经使用eclipse进行开发,那么您将会非常高兴。

要在Google应用引擎的网站上进行部署,我需要做的就是点击一个小按钮 - 带有飞机徽标 - 超级。

看一下 sql游戏,它非常稳定,实际上一度推动了流量限制所以它被谷歌扼杀了。除了在其他人完全控制的服务器上托管你的应用程序之外,我只看到了关于App Engine的好消息。

我使用GAE构建了一个简单的应用程序,它接受一些参数,格式和发送电子邮件。它非常简单快速。我还在GAE数据存储和内存缓存服务上做了一些性能基准测试( http://dbaspects.blogspot.com/2010/01/memcache-vs-datastore-on-google-app.html )。它不是那么快。我的观点是,GAE是一个强制执行某种方法论的平台。我认为它将演变为真正可扩展的平台,不允许使用不良做法。

我将GAE用于我的Flash游戏网站, Bearded Games 。 GAE是一个很好的平台。我使用了Django模板,它比PHP的旧时代容易得多。它配备了一个出色的管理面板,为您提供了非常好的日志。数据存储区与MySQL之类的数据库不同,但它更容易使用。建立网站简单明了,他们在网站上提供了许多有用的建议。

我使用GAE和Django构建了一个Facebook应用程序。我使用了 http://code.google.com/p/app-engine-patch 作为我的起点,因为它支持Django 1.1。我没有尝试使用任何manage.py命令,因为我认为它们不起作用,但我甚至没有调查它。该应用程序有三个模型,也使用pyfacebook,但这是复杂程度。我正在构建一个更复杂的应用程序,我开始在 http://brianyamabe.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top