主编推荐语
本书深入讲解PaaS应用服务,结合Widows Azure云服务实践经验,提供丰富应用案例和技术知识。
内容简介
本书侧重PaaS开发相关的应用服务,主要涉及PaaS计算服务、集成认证服务、数据存储服务、大数据及机器学习等方面内容,对于IaaS范畴,如虚拟机、虚拟网络等不涉及开发部分的内容不在本书讨论范畴。本书籍结合开发支持团队3年来实践经验,从产品概述、应用场景、性能指标、应用开发及管理维护这5个角度,重点讲解Widows Azure应用及计算相关的云服务,同时利用不同的编程语言多角度呈现应用案例,让开发者深入理解相关技术知识。本书作者根据实际运维过程中客户经常遇到的开发问题、方案需求进行整理,针对这些典型的需求案例,提供参考方案和测试数据,通过这些内容向读者呈现云服务落地实践的过程,这些案例将包含很多非常有趣的主题,如基于Azure的单点登录系统实现、基于Azure Storage的海量数据检索方案实践、基于Azure Service Bus的异构系统通信集成、基于Azure Media Service的直播应用案例、基于Azure Cognitve Service构建人脸识别类应用以及玩转Azure HDInsight大数据平台等。
目录
- 封面
- 版权页
- 序言
- 前言
- 目录
- 第1章 App Service
- 1.1 产品概述
- 1.1.1 Web App概要
- 1.1.2 API App概要
- 1.1.3 Mobile App概要
- 1.1.4 门户使用
- 1.1.5 FTP以及Kudu
- 1.1.6 PowerShell
- 1.1.7 Visual Studio 2013/2015
- 1.2 应用场景
- 1.2.1 Web App使用场景
- 1.2.2 API APP 使用场景
- 1.2.3 Mobile APP使用场景
- 1.3 性能指标
- 1.3.1 服务监视器
- 1.3.2 App Service高可用
- 1.3.3 安全管理
- 1.3.4 身份验证
- 1.3.5 性能测试
- 1.4 应用开发
- 1.4.1 ASP.NET应用
- 1.4.2 Node.js 应用
- 1.4.3 PHP 应用
- 1.4.4 Java应用
- 1.4.5 Python应用
- 1.4.6 Web Job
- 1.4.7 网站发布与更新
- 1.5 管理维护
- 1.5.1 配置定义域和https
- 1.5.2 诊断与监控
- 1.5.3 缩放
- 1.5.4 备份与还原
- 1.5.5 高级配置
- 1.5.6 网站迁移
- 1.5.7 添加虚拟网络
- 1.5.8 常见问题
- 1.5.9 故障排除
- 第2章 Service Fabric
- 2.1 产品概述
- 2.1.1 微服务
- 2.1.2 Service Fabric体系结构
- 2.2 Service Fabric群集管理
- 2.2.1 创建群集
- 2.2.2 配置群集
- 2.2.3 升级群集
- 2.2.4 管理协调群集资源
- 2.2.5 缩放群集
- 2.2.6 删除群集
- 2.3 Service Fabric应用开发与管理
- 2.3.1 Service Fabric应用程序简介
- 2.3.2 开发环境准备
- 2.3.3 来宾可执行应用程序开发
- 2.3.4 容器化的微服务开发
- 2.3.5 Reliable Services开发
- 2.3.6 Reliable Actors开发
- 2.3.7 应用程序生命周期
- 2.4 群集监控和诊断
- 2.4.1 群集运行状况模型
- 2.4.2 群集的运行状况策略
- 2.4.3 群集运行状况报告诊断分析
- 2.4.4 应用程序运行状况报告
- 2.4.5 监视与诊断应用程序
- 第3章 Storage Service
- 3.1 存储简介
- 3.1.1 前言
- 3.1.2 部署模型
- 3.1.3 复制冗余
- 3.1.4 冷热存储
- 3.1.5 文件加密
- 3.1.6 管理账户
- 3.1.7 客户端工具
- 3.2 服务开发
- 3.2.1 前言
- 3.2.2 管理服务
- 3.2.3 Blob服务
- 3.2.4 Table服务
- 3.2.5 Queue服务
- 3.2.6 File服务
- 3.3 应用实践
- 3.3.1 前言
- 3.3.2 共享访问签名
- 3.3.3 访问REST接口
- 3.3.4 使用重试策略
- 3.3.5 分块上传大文件
- 3.3.6 网站跨域上传文件
- 3.3.7 服务默认版本问题探讨
- 3.4 架构与诊断
- 3.4.1 存储架构简介
- 3.4.2 存储诊断
- 第4章 Service Bus
- 4.1 产品概述
- 4.1.1 简介
- 4.1.2 创建及配置
- 4.1.3 客户端工具
- 4.2 服务总线基础及应用场景
- 4.2.1 Service Bus基础
- 4.2.2 Service Bus队列服务基础及使用场景
- 4.2.3 Service Bus主题服务使用场景
- 4.2.4 Service Bus中继服务使用场景
- 4.3 服务总线的规划与设计
- 4.3.1 服务总线可伸缩性和性能指标
- 4.3.2 服务总线高可用及性能提升
- 4.3.3 服务总线系统整合
- 4.3.4 分区队列和主题
- 4.3.5 PaaS云服务+认知服务+中继使用案例
- 4.4 应用开发管理API
- 4.4.1 C#SDK创建服务总线
- 4.4.2 使用Azure Resource Manager模板创建服务总线资源
- 4.4.3 使用Rest API创建服务总线资源
- 4.5 管理维护
- 4.5.1 扩容及缩放
- 4.5.2 监控服务总线
- 4.5.3 异常分析
- 第5章 Azure AD
- 5.1 Azure AD概述
- 5.1.1 功能概述
- 5.1.2 工作原理
- 5.1.3 AAD与Office365的关系
- 5.1.4 添加目录
- 5.1.5 如何获取一个租户
- 5.1.6 多重身份验证
- 5.1.7 创建一个APP
- 5.1.8 为应用指定访问权限
- 5.1.9 添加自己注册的域名
- 5.1.10 ADConnect工具介绍
- 5.1.11 工具介绍
- 5.1.12 版本与定价
- 5.2 场景应用开发
- 5.2.1 AAD认证
- 5.2.2 Graph Api
- 5.2.3 单点登录
- 5.2.4 与本地应用程序集成
- 5.2.5 Web程序调用Azure api 管理
- 5.3 管理维护
- 5.3.1 管理Azure AD 目录
- 5.3.2 管理用户
- 5.3.3 管理对应用程序的访问
- 5.3.4 使用Azure Active Directory管理应用程序
- 第6章 Media Service
- 6.1 概述
- 6.1.1 什么是媒体服务
- 6.1.2 直播和点播
- 6.1.3 客户端工具
- 6.1.4 定价简介
- 6.1.5 计费单位
- 6.2 应用场景
- 6.2.1 直播
- 6.2.2 点播
- 6.3 性能指标
- 6.4 应用和开发
- 6.4.1 管理
- 6.4.2 上载内容
- 6.4.3 编码
- 6.4.4 监控编码状态
- 6.4.5 发布和使用
- 6.4.6 实时流进行在线直播
- 6.4.7 Azure Media Services Explorer工具的使用
- 6.4.8 保护
- 6.4.9 分析
- 6.5 管理维护
- 6.5.1 缩放
- 6.5.2 传送内容
- 6.5.3 集成
- 6.5.4 监视
- 6.5.5 故障排除
- 第7章 Cosmos DB
- 7.1 产品概述
- 7.1.1 产品分类
- 7.1.2 SQL(DocumentDB)
- 7.1.3 MongoDB
- 7.1.4 Azure表(键值)
- 7.1.5 Gremlin
- 7.2 配置及管理
- 7.2.1 创建Cosmos DB
- 7.2.2 连接Cosmos DB
- 7.2.3 写入数据
- 7.2.4 查询数据
- 7.2.5 修改文档
- 7.2.6 删除文档
- 7.2.7 创建脚本资源
- 7.3 迁移管理
- 7.3.1 迁移工具
- 7.3.2 数据导入
- 7.3.3 数据导出
- 7.3.4 数据迁移
- 7.4 应用开发
- 7.4.1 使用Java连接SQL(DocumentDB)
- 7.4.2 使用Java连接支持Mongo的DocumentDB
- 7.4.3 使用 DocumentDB 生成 Java Web 应用程序
- 7.4.4 使用.Net 连接SQL(DocumentDB)
- 7.4.5 使用.Net 连接MongoDB
- 7.5 性能指标
- 7.5.1 监视Azure Cosmos DB请求、使用情况和存储
- 7.5.2 性能测试
- 7.6 如何使用DocumentDB API设置Azure Cosmos DB全局分发
- 第8章 SQL数据库
- 8.1 产品概述
- 8.1.1 概要
- 8.1.2 什么是Azure SQL数据库服务
- 8.1.3 SQL PaaS与On promise SQL Server比较
- 8.1.4 性能概述
- 8.2 配置及管理
- 8.2.1 创建数据库
- 8.2.2 连接数据库
- 8.2.3 数据库服务层变更
- 8.3 迁移与备份恢复
- 8.3.1 数据库迁移
- 8.3.2 备份与还原
- 8.3.3 业务连续性机制
- 8.3.4 数据库备份方案
- 8.4 SQL Azure应用开发
- 8.4.1 数据库时区问题
- 8.4.2 跨数据库访问
- 8.4.3 C#创建SQL DB
- 8.4.4 Java创建SQL DB
- 8.4.5 JDBC链接SQL DB
- 8.4.6 PHP链接SQL DB
- 8.4.7 使用go语言链接SQL DB
- 8.5 监控与性能调优
- 8.5.1 数据库性能监控
- 8.5.2 性能调优
- 8.6 常见错误排查
- 8.6.1 连接超时问题
- 8.6.2 如何将CPU使用率降低
- 8.6.3 管理Portal上导出数据失败
- 8.6.4 实例无法访问问题
- 8.6.5 字符集问题
- 8.7 扩展
- 8.7.1 SQL弹性数据库池
- 8.7.2 基于地理冗余的高可用及负载均衡
- 8.7.3 自动弹性缩放数据库
- 8.7.4 strenchDB冷热数据分离
- 第9章 MySQL Database on Azure
- 9.1 产品概述
- 9.1.1 概要
- 9.1.2 什么是MySQL Database on Azure
- 9.1.3 MySQL PaaS的特点与优势
- 9.1.4 服务限制(与MySQL Server的区别)
- 9.1.5 性能概述
- 9.2 配置及管理
- 9.2.1 创建数据库
- 9.2.2 连接数据库
- 9.2.3 监控管理
- 9.2.4 计算费用
- 9.2.5 存储费用
- 9.3 迁移与备份恢复
- 9.3.1 数据库迁移
- 9.3.2 数据库备份恢复
- 9.3.3 数据库业务连续性方案
- 9.4 MYSQL Azure应用开发
- 9.4.1 Java如何高效连接到MySQL PaaS
- 9.4.2 MySQL EntityFramework Core连接MySQL PaaS
- 9.5 主从复制与只读实例
- 9.5.1 创建只读实例
- 9.5.2 监控从属实例复制状态
- 9.5.3 配置读写分离
- 9.6 性能优化
- 9.6.1 优化原则
- 9.6.2 查询慢
- 9.6.3 CPU异常升高
- 9.7 常见错误排查
- 9.7.1 导入MySQL Azure报错
- 9.7.2 超时报错
- 9.7.3 主从复制报错
- 9.7.4 字符集问题
- 9.7.5 数据库名称和表名称大小写问题
- 9.7.6 其他
- 第10章 HDInsight
- 10.1 产品概述
- 10.1.1 概要
- 10.1.2 Hadoop
- 10.1.3 HBase
- 10.1.4 Storm
- 10.2 配置群集
- 10.2.1 HDInsight存储体系结构
- 10.2.2 创建Blob容器
- 10.2.3 创建群集
- 10.2.4 管理群集
- 10.3 应用开发
- 10.3.1 Hadoop
- 10.3.2 Hbase
- 10.3.3 Storm
- 10.4 扩展——Giraph
- 10.5 常见问题
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。