2016-04-24 78 views
0

我不确定在我的硬件上使用GAE开发服务器而不是Glassfish或JBoss/Wildfly是否有用。 Google提供易于使用的端点API和Objectify,它们使软件开发变得更容易(尤其是Objectify),并且两者看起来都很稳定和多功能。 但我不确定他们的表现和可靠性。 在本地机器上使用它而不是部署到Google有什么缺点?使用Google App Engine开发服务器作为生产服务器

+4

使用明确称为开发服务器的东西作为开发服务器以外的东西听起来像是在寻求麻烦。 –

+1

也许是指这个(虽然它很旧,但事情可能已经改变):https://news.ycombinator.com/item?id=1927903“没有提到的一件事是开发服务器缓慢,需要不断重启。实际网站实际上比你的机器上的开发网站快得多,显然这是由于开发服务器是单线程的。 –

+0

更不用说,您会失去在Google基础架构上运行所提供的所有自动化管理(例如,创建新实例以响应加载;重新启动死亡实例;恢复本地数据中心问题等) –

回答

0

开发服务器模拟生产环境的行为。例如,所有数据都以字符串形式存储,而不是您放入数据存储区并从中获取的实际实体。显然,这不是可扩展的,并且数量级要慢一些。

如果您不使用Datastore或Memcache,并且您不需要App Engine提供的可伸缩性/容量管理功能,则可以将代码编写为Java程序并在任何计算机上运行,​​包括您自己的计算机。

如果您使用Datastore,但不需要可扩展性/容量管理,您还可以编写简单的Java应用程序并使用gcloud API从您的计算机访问数据存储区(以及云存储和其他服务)。

相关问题