缩放AppEngine应用程序

问题描述:

最近我一直在思考使用AppEngine的优缺点。缩放AppEngine应用程序

我的问题是,当我们为GAE创建应用程序时,前端代码(UI的东西)由GAE云中的同一应用程序实例提供,与数据存储区代码一样。

对于GAE:当我的应用程序的增长

的问题将是

  • 我需要创建我的应用程序的多个实例?
  • 如果是这样,我需要手动更新所有实例?

Appscale

  • 我是否还需要创建我的应用程序的多个实例?
  • 如果是这样,我需要手动更新所有实例?

GAE自动启动新的前端实例,甚至无法创建或更新前端实例。您只需在应用程序设置中配置最小/最大延迟,最小/最大空闲实例。请参阅docs for performance settings

顺便说一句,也有Backend Instances可以驻留并从管理控制台手动启动。但它只在需要非常具体的东西时才有用

+0

当你说“无法创建或更新frontent实例”时,你的意思是我的应用程序本质上只是一个GAE实例,我的意思是像myapp.appspot.com,我不必担心创建新的GAE实例,当前应用程序实例的容量是否过高并且需要扩展? – xybrek 2012-07-27 08:44:20

+1

myapp.appspot.com是一个应用程序'myapp',gae自动启动新的实例(说你的代码的jetty实例),取决于负载。每个时刻可以有不同数量的实例 - 5分钟前它是'1实例',现在是'3实例',5分钟后它可以是'2实例'。每个实例都可以在任何时候启动并杀死,等等。 – 2012-07-27 08:48:01

您似乎错过了AppEngine的全部要点,这就是Google会自动为您自动扩展您的应用程序。您似乎将“实例”与“版本”混淆 - 您可以控制应用的哪个版本,但Google会根据负载动态创建并杀死该应用的实例。这是首先使用AppEngine的主要好处。

+0

Yah,我在这里的某个地方感到困惑,主要是因为我在考虑我的应用程序的“前端”和“后端”部分,通常在做传统应用程序时,我们倾向于这样认为,前端(通常由Tomcat服务器提供)和后端可以是主要托管数据库和数据库逻辑的独立服务器 – xybrek 2012-07-27 09:56:32