| 作者: | Dan Sanderson |
| 语言: | 英文 |
| 出版年份: | 2012 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Programming Google App Engine》第2版是 Google App Engine(GAE)平台开发的权威指南,O'Reilly 2012 年出版。作者 Dan Sanderson 系统讲解如何在 Google 基础设施上构建可自动伸缩的 Web 应用,覆盖 Python 和 Java 两大技术栈。全书以 GAE 可伸缩数据存储(Datastore)为核心,帮助开发者理解这一与传统关系数据库截然不同的数据模型,掌握从本地开发到线上部署的完整工作流。
本书从 GAE 架构概览入手,引导读者搭建 SDK 并创建首个应用。随后深入 Datastore 的实体、查询、索引与事务机制,这是全书篇幅最大的部分。在此基础上展开数据建模(Python ext.db 与 Java JPA)、Memcache 缓存、Blobstore 大文件处理、URL Fetch、邮件与 XMPP 即时消息等平台服务。后半部分聚焦任务队列与定时任务、异步调用优化、Django 集成、日志管理及应用部署运维。全书概念驱动,每个主题均提供 Python 和 Java 双语言示例。
| 章节 | 内容 |
|---|---|
| 第1章 | GAE 概览:运行时环境、静态文件服务、Datastore、服务组件、开发者工具与管理控制台 |
| 第2章 | 创建应用:SDK 安装、用户偏好模式、开发控制台、域名与认证、应用上传 |
| 第3章 | 应用配置:架构、配置文件、请求路由、静态文件、安全连接与 Google Accounts 授权 |
| 第4章 | 请求处理器与实例:沙箱、配额与限制、运行时、实例调度、预热请求与计费 |
| 第5章 | Datastore 实体:实体、键与属性、Python/Java API、属性值类型、增删改查 |
| 第6章 | Datastore 查询:查询与索引、GQL、查询 API、自动与自定义索引、游标与投影查询 |
| 第7章 | Datastore 事务:实体组与祖先路径、事务读写、最终一致性、批量更新、跨组事务 |
| 第8章 | Datastore 管理:控制台数据检视、索引管理、元数据与统计、Remote API |
| 第9章 | Python 数据建模:ext.db API、属性声明与验证、模型继承与 PolyModel、关系建模 |
| 第10章 | Java Persistence API:JPA 设置、实体与属性映射、JPQL 查询、关系建模 |
| 第11章 | Memcache 缓存:键值操作、批量调用、原子增减与 CAS、缓存与 Datastore 配合 |
| 第12章 | Blobstore 大文件:用户上传接收、BlobInfo 实体、字节范围与流式读取 |
| 第13章 | URL Fetch:HTTP/HTTPS 请求、请求头与响应处理、重定向与超时 |
| 第14章 | 邮件收发:发送邮件与附件、接收邮件请求、开发服务器测试 |
| 第15章 | XMPP 即时消息:聊天消息收发、邀请管理、在线状态探测与订阅 |
| 第16章 | 任务队列与定时任务:Push/Pull 队列、任务入队与租约、重试、Cron 调度 |
| 第17章 | 服务调用优化:异步 API 调用、AppStats 性能可视化、瓶颈定位 |
| 第18章 | Django 框架集成:Django 1.3 项目搭建、模板与表单、URL 映射 |
| 第19章 | 请求日志管理:日志写入与查看、Logs API 查询、日志保留策略 |
| 第20章 | 应用部署与运维:版本管理、服务配置、开发者权限、配额与计费 |
本书面向有 Web 开发经验的程序员,适合计划使用 GAE 构建可伸缩应用的开发者。读者需具备 Python 或 Java 基础。对于从传统 LAMP 架构迁移到云平台的团队,Datastore 数据建模与事务设计章节尤为关键。Java 开发者可重点阅读第10章 JPA,Python 开发者则可深入第9章数据建模和第18章 Django 集成。
本书是 GAE 第一代平台时期最完整的开发参考,Datastore 部分的深度至今仍有价值。双语言覆盖是显著优势,但也导致部分章节在两种语言间切换略显冗长。需注意本书出版于 2012 年,GAE 平台此后经历了多次重大演进(第二代运行时、Firestore 等),部分 API 和配置已过时。建议将其作为理解 GAE 设计哲学与可伸缩架构思想的经典读物,具体 API 以 Google 官方最新文档为准。