《飞天开放平台编程指南:阿里云计算的实践》是阿里云计算官方作品,是阿里巴巴旗下重要的云计算及应用平台。飞天开放平台是阿里云计算有限公司自主研发的云计算平台。飞天开放平台负责管理数据中心Linux集群的物理资源,控制分布式程序运行,隐藏下层故障恢复和数据冗余等细节。飞天开放平台提供了弹性计算、负载均衡、数据存储、以及大规模计算等一整套的云计算公共服务,从而降低了互联网应用创新的技术门槛。
本书主要面向云计算的开发者,不但由浅入深地说明了云计算的相关原理,而且用很多实例详细讲解了怎样利用飞天开放平台的编程接口来开发各种互联网应用和服务,让用户便捷地利用数千台服务器来完成以前不能完成甚至不敢想象的任务。这是一本将云计算原理与实践紧密结合的书,相信对广大云计算的研究者和爱好者也大有裨益。
目录
- 第1章 绪论
- 1.1 云计算的背景
- 1.1.1 云计算的概念
- 1.1.2 云计算的类型
- 1.1.3 业界主要的云计算提供商
- 1.2 阿里云的定位
- 1.3 云生态系统
- 1.4 内容总览
- 第2章 飞天开放平台总览
- 2.1 飞天平台体系架构
- 2.2 飞天平台内核
- 2.2.1 分布式系统底层服务
- 2.2.2 分布式文件系统(盘古)
- 2.2.3 资源管理和任务调度(伏羲)
- 2.2.4 集群监控和部署
- 2.3 飞天开放服务
- 2.3.1 弹性计算服务(ECS)
- 2.3.2 开放存储服务(OSS)
- 2.3.3 开放结构化数据服务(OTS)
- 2.3.4 关系型数据库服务(RDS)
- 2.3.5 开放数据处理服务(ODPS)
- 2.3.6 云服务引擎(ACE)
- 第3章 弹性计算服务ECS
- 3.1 术语及概念
- 3.2 云服务器使用流程
- 3.2.1 购买并创建云服务器
- 3.2.2 启动、停止和重启云服务器
- 3.2.3 重置云服务器
- 3.2.4 修改云服务器密码
- 3.2.5 远程登录云服务器
- 3.2.6 数据盘分区、格式化和挂载
- 3.3 利用API管理ECS
- 3.3.1 公共参数和返回结果
- 3.3.2 云服务器控制
- 3.3.3 镜像和快照
- 3.3.4 安全组
- 3.4 负载均衡(SLB)
- 3.5 云盾
- 3.6 云监控
- 3.7 自动故障恢复
- 3.8 应用架构修改
- 3.9 应用案例
- 第4章 开放存储服务OSS
- 4.1 术语及概念
- 4.1.1 Object
- 4.1.2 Bucket
- 4.1.3 访问控制
- 4.1.4 外链规则
- 4.1.5 Access ID和Access Key
- 4.1.6 使用OSS
- 4.2 RESTful API
- 4.2.1 Service操作
- 4.2.2 Bucket操作
- 4.2.3 Object操作
- 4.2.4 分块上传(Multipart Upload)操作
- 4.3 Python SDK的使用
- 4.3.1 Bucket操作
- 4.3.2 Object操作
- 4.3.3 分块上传(Multipart Upload)操作
- 4.3.4 签名URL
- 4.4 应用案例
- 第5章 开放结构化数据服务OTS
- 5.1 术语及概念
- 5.1.1 表
- 5.1.2 视图
- 5.1.3 表组
- 5.1.4 命名和限额
- 5.1.5 事务
- 5.1.6 访问权限控制
- 5.2 RESTful API
- 5.2.1 表操作
- 5.2.2 插入和修改操作
- 5.2.3 查询操作
- 5.2.4 事务操作
- 5.3 Python SDK的使用
- 5.3.1 表操作
- 5.3.2 插入和修改操作
- 5.3.3 查询数据
- 5.3.4 事务操作
- 5.4 应用案例
- 第6章 关系型数据库服务RDS
- 6.1 术语及概念
- 6.2 自动故障恢复
- 6.3 分布式RDS
- 6.4 利用客户端软件进行数据库管理
- 6.4.1 实例管理
- 6.4.2 数据库管理
- 6.4.3 连接数据库
- 6.4.4 表管理
- 6.4.5 备份恢复
- 6.4.6 数据迁移
- 6.4.7 性能分析
- 6.5 利用API进行数据库管理
- 6.5.1 公共参数和返回结果
- 6.5.2 API接口的使用
- 6.6 应用案例
- 第7章 开放数据处理服务ODPS
- 7.1 术语及概念
- 7.2 应用开发框架
- 7.2.1 体系架构
- 7.2.2 应用开发模式
- 7.3 ODPS SQL开发
- 7.3.1 应用示例描述
- 7.3.2 数据导入
- 7.3.3 基本功能
- 7.3.4 高级功能
- 7.4 ODPS MapReduce开发
- 7.4.1 入门实例WordCount
- 7.4.2 开发实战
- 7.5 应用案例
- 第8章 典型应用案例解析
- 8.1 传统互联网应用
- 8.1.1 中国网络电视台体育台
- 8.1.2 御泥坊
- 8.1.3 够快
- 8.2 移动互联网应用
- 8.2.1 DeNA
- 8.2.2 壹人壹本
- 8.2.3 金立
- 8.3 企业级SaaS应用
- 8.3.1 用友畅捷通
- 8.3.2 商派
- 8.4 新型互联网应用和服务
- 8.4.1 阿里云搜索
- 8.4.2 阿里金融
- 附录A 飞天开放服务开通流程
- 附录B RESTful API和身份验证
- B.1 RESTful API
- B.2 ECS身份认证
- B.3 OSS身份认证
- B.3.1 在Header中包含签名
- B.3.2 在URL中包含签名
- B.4 OTS身份认证
- B.4.1 OTS请求的签名
- B.4.2 OTS响应的签名
- B.5 RDS身份认证
- 附录C 用OSS构建同步备份网盘
- C.1 网盘功能、设计与使用
- C.1.1 网盘功能:自动备份和同步多个设备
- C.1.2 网盘设计
- C.1.3 网盘安装和使用
- C.2 源代码
- C.2.1 netdisk.py
- C.2.2 fs/filesystem.py
- C.2.3 fs/hddfs.py
- C.2.4 fs/ossfs.py
- 附录D 云应用引擎CAE编程
- D.1 云应用开发入门
- D.1.1 快速创建一个云应用
- D.1.2 云应用文件结构
- D.1.3 页面生命周期
- D.1.4 新建页面
- D.1.5 页面之间相互跳转
- D.1.6 引入第三方类库
- D.1.7 调用云端接口
- D.1.8 调用CloudAPI
- D.1.9 监听云应用的挂起和唤醒
- D.1.10 请求和操作XML
- D.1.11 在线调试
- D.2 用户界面开发
- D.2.1 滚动条
- D.2.2 提示框
- D.2.3 jQTouch
- D.2.4 Sencha Touch
- D.3 云应用开发实例
- D.3.1 花名册程序
- D.3.2 地图程序
- D.4 设计指南与注意事项
- D.4.1 云应用设计指南
- D.4.2 设计中的注意事项
- D.4.3 云应用审核指南
- 参考文献