在我们的自制系统中,我们强调将Web应用程序与后端应用程序分开,以便可以单独部署和扩展。
E.g. we had:
- CustomerServices backend, exposing REST (java ".war" deployed on 3 machines)
- ReportServices backend, exposing REST (java ".war" deployed on 2 machines)
- Web frontend, exposing HTML/JSP, (java ".war" deployed on 3 machines)
When of course the frontend invoked services from the backends.
我们希望在Google App Engine中实现相同目标。我们研究了“模块”(https://developers.google.com/appengine/docs/java/modules/),但它们是实验性的。 什么是主流,稳定的工作方式?
由于
答案 0 :(得分:0)
您始终可以拥有三个不同的AppEngine应用程序。他们所有人都独立生活。使用AppEngine,您无需担心在多台计算机上进行部署,因为AppEngine提供了“开箱即用”的可扩展性。在这里,我假设多个.war文件用于水平扩展应用程序。
唯一的区别是,通过上述设置,您的每个AppEngine应用程序都将拥有自己的数据存储区。如果您需要共享数据存储区,则可以使用Google Cloud SQL(我知道它与云数据存储区不完全相同,但如果您需要在应用程序中使用共享资源,那么目前工作得更好)并建立连接来自所有AppEngine应用程序的相同实例。