GAE编程指南

出版时间:2010-12-1  出版社:机械工业出版社华章公司  作者:Dan Sanderson  页数:350  译者:唐学韬,何继业  
Tag标签:无  

前言

在互联网上,事物的流行总是迅速的也是短暂的。如果某个受欢迎的博客稍微提到了一下你的网站,就能够立刻给你带去30万潜在顾客,人们都想要知道你是谁以及你能给他们带来什么。不过,如果你只是一个刚刚起步的小公司,那么你所拥有的硬件和软件则不大可能有本事应付如此大的流量。也许你已经很明智地建立了一个能够应付每小时3万次访问的网站;在最初的6个月中,你实际的需要也就只是这样了。然而在大负载的时候,对于另外27万也想来随便瞅瞅的用户而言,这样的系统慢得让你甚至连公司的标志都显示不出来。而且,那些潜在客户也不大可能会在负载趋于平稳之后再回来。最好不要一开始就花费时间和金钱去构建能够满足数百万访客的系统,因为那些系统在随后的几个月中都只需要应付每天几千的访客量而已。然而,如果你推迟了构建大系统的工作,那么你又可能会错过利用顾客反馈改进产品的机会。在允许顾客使用产品之前就构建大系统,搞不好会弄出客户不想要的东西。小公司通常无法在刚开始的时候就得到一大堆的服务器。他们所能做的,就是先构建一个小的,然后祈祷那些可能出现的系统崩溃不会毁掉他们好不容易积累起来的声誉。运气好的呢,会找到他们的知音,拿到新一轮的投资,停掉功能开发并重建其产品以应对更大的负载;而那些运气不好的呢,呃,那就不好说了。不过,现在有了另外一些选择。诸如Amazon.com以及Microsoft之类的大型互联网企业正在通过一种按使用付费的模式出租他们的大容量系统。你的网站得到这些大型系统的支持,就能够轻松处理流量上的突发峰值。此外,由于只需为实际使用的资源付费,所以在流量较低的时候不会出现前期投资浪费的情况。只有当你的客户基数变大以后,成本才会相应地增加。

内容概要

本书是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。本书是介绍使用这个强大平台的专家级实践指南。高级工程师Dan sanderson将向你讲述如何设计高可伸缩性应用程序的方法,以及如何使用App Engine的API和可伸缩的服务来实现常见的开发任务。你将会学到有关App Engine的应用程序服务器架构、运行时环境以及可伸缩数据存储区等知识,还可以学到一些应用程序优化方法。  App Engine提供了几乎无限的计算能力,本书从源代码方面简单明了地阐述了其使用方法。

作者简介

Dan sanderson是一名技术作者,也是一名软件工程师。他有十多年的Web领域从业经验,服务过的企业有Amazon.com以及Walt Disney Internet Group等。

书籍目录

前言第1章 GAE简介 运行时环境 静态文件服务器 数据存储区 实体和属性 查询和索引 事务 服务 GAccount 任务队列和计划任务 开发人员工具 管理控制台 App Engine暂时还做不到的事情 使用入门第2章 创建一个应用程序 安装SDK 安装Python SDK 安装Java SDK 开发应用程序 用户偏好模式 开发一个Python应用程序 开发一个Java应用程序 开发控制台 注册应用程序 应用程序的ID和标题 设置域名 Apps和身份验证 上传应用程序 管理控制台简介第3章 处理Web请求 App Engine的架构 对前端进行配置 配置Python应用程序 配置Java应用程序 域名 应用程序的ID和版本号 请求处理器 静态文件和资源文件 安全连接 通过GAccount进行授权 应用程序是如何运行的 Python运行时环境 Java运行时环境 沙盒 应用程序缓存 日志 配额限制 请求限制 CPU限制 服务限制 部署限制 付费配额 有关资源使用量的头第4章 数据存储区实体 实体、键和属性 Python数据存储区API简介 Java数据存储区API简介 属性值 字符串、文本和字节字符串 未设置与空值 多值属性 键和键对象 使用实体 通过键获取实体 查看实体对象 保存实体 删除实体第5章 数据存储区查询 查询和类别 查询结果和键GQL Python的查询API Query类 Python中的GQL 获取结果 Keys-Only查询 Java的查询API Java中的Keys-Only查询 索引简介 自动索引和简单查询 单个类别上的所有实体 单个等式筛选条件 大于和小于筛选条件 单个排序规则 针对键的查询 类别无关查询 自定义索引和复杂查询 多个排序规则 多个属性上的筛选条件 多个等式筛选条件 不等于和IN运算符 未设置和不编入索引的属性 排序和值类型 查询和多值属性 一个简单的例子 Pvthon中的MVP MVP和等式筛选条件 MVP和不等式筛选条件 MVP和排序规则 爆炸式索引 配置索引 Python中的索引配置 Java中的索引配置第6章 数据存储区事务 实体和实体组 键、路径和祖先 祖先查询 事务中都会发生些什么 事务读 ……第7章 用Python进行数据建模第8章 Java持久化API第9章 内存缓存第10章 获取URL和Web资源第11章 收发电子邮件和即时消息第12章 大批量数据操作与远程访问第13章 任务队列和计划任务第14章 Web应用程序框架:Django第15章 部署和管理应用程序

章节摘录

插图:大部分有用的数据模型都含有数据类之间的关系。玩家是公会的成员,书籍评论是关于书的,消息会被粘贴到消息板上,顾客下订单,订单有多个明细项等。从逻辑或架构方面的原因来考虑,两个事务可以被建模成各自独立但又互相关联的类。关系跟数据对象的字段一样,也是数据模型的组成部分。在APP Engine数据存储区中(以及大部分数据库中),最简单的对两个对象之间的关系进行建模的方式就是:将一个对象的实体键保存为另一个对象的属性,反之亦然(如果需要)。数据存储区支持将Kev值保存为一个原生属性值类型,还提供了一种可以将键值编码为字符串的手段。因此,在对关系进行建模时,你完全不需要得到JPA的任何帮助。不过,由于关系对数据建模很重要,因此JPA也提供了一系列支持关系的功能。在JPA中,你可以在数据模型中定义“所属关系”(owned relationship),它通过对修改进行管理以强制执行约束。通过“所属关系”,你可以说某本书有零个或多个书评,JPA将保证不会出现没有书的书评。如果你删除了一个B00 k对象,则JPA就会知道还应该删除其所有的Book Review对象。在Java代码中,这个关系是用一个字段表示的,而这个字段的类型就是它所关联的数据类,这样也就保证了关系的每一方都只能用到正确的类。

媒体关注与评论

毫无疑问,这是一本关于App Engine的最全面的、最新的参考手册。如果你已经仔细看完这本书,那么你现在就是App Engirle方面的专家。”    ——Kevin Gibbs GAE项目组长和技术经理

编辑推荐

《GAE编程指南》:了解传统Web应用程序与App Engine应用程序之间的区别。学习App EnginO扣Python和Java运行时环境的具体内容。了解APP Engine处理Web请求以及执行应用程序代码的方式。学习如何使用APP Enginet中的可伸缩的数据存储区,包括查询、索引、事务以及数据建模等。利用任务队列来实现分布式并行计算。熟练地部署和管理应用程序。

图书封面

图书标签Tags

评论、评分、阅读与下载


    GAE编程指南 PDF格式下载


用户评论 (总计11条)

 
 

  •   这本书在gae方面很权威的,但对我这个Java初级程序员来说还是有些难度,正在努力看中....我爱gae!
  •   老实说,这本书翻译的还可以,但是不适合新手阅读,SAE应该从GAE借鉴了不少东西,推荐关注。
  •   很好,不过有点贵
  •   到货的速度非常快,书的质量非常好!
  •   拿了书刚好是吃饭时间。结果一个快餐,吃了40多分钟,呵呵
  •   有点纠结,但还是买了。先学着再说。
  •   看了下,感觉内容不够充实,效果一般
  •   书中同时用Python和Java两种方式介绍GAE编程,内容非常详细,只是Python所占篇幅居多,也是由于GAE支持Python较早,内容较多的原因吧
  •   给家里人买的专业书,我没有看,不知怎么样!感觉刚买来时灰经常翻翻!
  •   发货速度书的印刷纸质都很好,唯一遗憾是里面有些API过时了.
  •   书本质量不错,讲的比较笼统。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7