理解谷歌应用引擎应用程序的结构
1. 服务器概述
谷歌应用引擎(App Engine)应用程序的结构设计旨在优化性能和扩展性。运行应用程序的服务器环境由多个组件构成,包括前端服务器、应用程序服务器、静态文件服务器、数据存储(Datastore)、内存缓存(Memcache)等。这些组件共同协作,确保应用程序高效运行。
1.1 服务器架构概览
谷歌应用引擎的架构以“一切都是HTTP请求”的理念为基础。所有发送到应用引擎实例的请求都是通过HTTP进行的。例如,简单邮件传输协议(SMTP)、可扩展消息和出席协议(XMPP)、任务队列指令以及cron作业都被翻译成通过前端路由的HTTP请求。这种设计简化了请求处理器的实现,并增强了应用引擎的可扩展性。
graph TD;
A[前端服务器] --> B[应用程序服务器];
A --> C[静态文件服务器];
B --> D[数据存储];
B --> E[内存缓存];
B --> F[图像处理];
B --> G[URL抓取];
H[邮件服务] --> A;
I[XMPP服务] --> A;
J[任务队列] --> A;
K[Cron作业] --> A;
2. 部署包中的文件
在将应用程序部署到谷歌应用引擎时,文件结构至关重要。应用程序的文件组织方式类似于通常部署到Tomcat或Jetty等应用服务器的网络应用程序结构,但有一些额外的配置文件。
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



