译者序
前言
关于作者
第0章 引言
0.1 云计算是什么
0.2 云计算的革命
0.2.1 主机
0.2.2 PC革命
0.2.3 高速互联网
0.2.4 云
0.2.5 HTML5和本地存储
0.2.6 移动设备的黎明
0.3 线程化,并行处理,并行
计算
0.4 基于云的开发过程与其他应用开发过程有何不同
0.5 应该避免什么
0.6 开始用云
0.6.1 选择一种云模式
0.6.2 实现一种云模式
第一部分 概念
第1章 云服务的基础
1.1 云计算的起源
1.2 云服务是什么
1.2.1 计算
1.2.2 存储
1.2.3 联接
1.3 遗留模式
1.4 运行在云中的应用并不会自主扩展
1.5 失效是必然的
1.6 一致性,有效性,分区容错性
1.6.1 一致性
1.6.2 有效性
1.6.3 分区容错性
1.7 最终一致性
1.8 本章小结
第2章 把软件做成服务
2.1 本书中使用的工具
2.1.1 注册Amazon Web Services
2.1.2 安装boto
2.1.3 环境设置
2.1.4 测试
2.2 什么是应用程序所需要的
2.3 数据层
2.4 应用层
2.4.1 使用Elastic Load Balancing
2.4.2 向负载均衡器添加服务器
2.4.3 自动向负载均衡器注册实例
2.5 HTTP和REST
2.5.1 HTTP header
2.5.2 Body
2.5.3 方法
2.6 授权层
2.7 客户端层
2.7.1 基于浏览器的客户端
2.7.2 本地应用程序
2.8 本章小结
第3章 云服务提供商
3.1 Amazon Web Services
3.1.1 SimpleStorageService(S3)
3.1.2 CloudFront
3.1.3 Simple Queue Service (SQS)
3.1.4 Elastic Compute Cloud (EC2)
3.1.5 Elastic Block Storage (EBS)
3.1.6 Elastic Load Balancing (ELB)
3.1.7 SimpleDB
3.1.8 Relational Database Service(RDS)
3.1.9 Simple Notification Service (SNS)
3.1.10 Virtual Private Cloud(VPC)
3.2 Google云
3.2.1 AppEngine
3.2.2 Google Storage
3.3 Rackspace云
3.3.1 CloudFiles
3.3.2 CloudServers
3.3.3 CloudSites
3.4 本章小结
第二部分 模式
第4章 设计镜像
4.1 预打包镜像
4.1.1 概要
4.1.2 使用动机
4.1.3 详述
4.1.4 实现
4.1.5 范例
4.1.6 总结
4.2 单例实例(Singleton Instance)
4.2.1 概要
4.2.2 使用动机
4.2.3 详述
4.2.4 实现
4.2.5 范例
4.2.6 总结
4.3 原型镜像
4.3.1 概要
4.3.2 使用动机
4.3.3 详述
4.3.4 实现
4.3.5 范例
4.3.6 总结
第5章 设计架构
5.1 适配器
5.1.1 概要
5.1.2 使用动机
5.1.3 详述
5.1.4 实现
5.1.5 范例
5.1.6 总结
5.2 门面模式
5.2.1 概要
5.2.2 使用动机
5.2.3 详述
5.2.4 实现
5.2.5 范例
5.2.6 总结
5.3 负载均衡代理
5.3.1 概要
5.3.2 使用动机
5.3.3 详述
5.3.4 实现
5.3.5 范例
5.3.6 总结
第6章 操作数据
6.1 队列(queuing)模式
6.1.1 概要
6.1.2 使用动机
6.1.3 详述
6.1.4 实现
6.1.5 范例
6.1.6 总结
6.2 命令模式
6.2.1 概要
6.2.2 使用动机
6.2.3 详述
6.2.4 实现
6.2.5 范例
6.2.6 总结
6.3 迭代器模式
6.3.1 概要
6.3.2 使用动机
6.3.3 详述
6.3.4 实现
6.3.5 范例
6.3.6 总结
6.4 观察者模式
6.4.1 概要
6.4.2 使用动机
6.4.3 详述
6.4.4 实现
6.4.5 范例
6.4.6 总结
第7章 集群系统
7.1 Web分层模式
7.1.1 概要
7.1.2 使用动机
7.1.3 详述
7.1.4 实现
7.1.5 范例
7.1.6 总结
7.2 信号和锁模式
7.2.1 概要
7.2.2 使用动机
7.2.3 详述
7.2.4 实现
7.2.5 范例
7.2.6 总结
7.3 map/reduce
7.3.1 概要
7.3.2 使用动机
7.3.3 详述
7.3.4 实现
7.3.5 范例
7.3.6 总结
第三部分 项目
第8章 简单的博客系统
8.1 存储
8.1.1 创建SDB域
8.1.2 User对象
8.1.3 Post对象
8.1.4 Comment对象
8.2 应用逻辑层
8.2.1 WSGI的简单介绍
8.2.2 DB处理器
8.2.3 User、Post、Comment对象的处理器
8.2.4 处理垃圾评论
8.3 表现层
8.3.1 设置HTTP代理
8.3.2 博客文章(Post)
8.3.3 评论
8.4 部署
8.4.1 启动基础实例
8.4.2 安装软件
8.4.3 安装应用程序
8.4.4 安装Apache
8.4.5 打包镜像
8.4.6 创建代理
8.5 本章小结
第9章 使用Marajo开发博客系统
9.1 初始化开发环境
9.1.1 handlers
9.1.2 resources
9.1.3 static
9.1.4 templates
9.2 创建资源(Resource)
9.3 创建处理器
9.4 配置应用程序
9.5 运行应用程序
9.6 创建自定义模板
9.6.1 清单页面的模板
9.6.2 编辑博客的模板
9.7 本章小结
术语表