图书介绍

App后台开发运维和架构实践PDF|Epub|txt|kindle电子书版本网盘下载

App后台开发运维和架构实践
  • 曾健生编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121283802
  • 出版时间:2016
  • 标注页数:280页
  • 文件大小:22MB
  • 文件页数:292页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

App后台开发运维和架构实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

推荐序3

前言5

致谢7

目录8

第1章 App后台入门16

1.1 App后台的功能16

1.2 App后台架构17

1.3 App和App后台的通信19

1.4 App后台和Web后端的区别22

1.5 选择服务器23

1.6 选择编程语言24

1.7 快速入门新技术25

1.7.1 思维模式25

1.7.2 4种快速入门新技术的方法25

1.8 App是怎样炼成的26

1.8.1 项目启动阶段26

1.8.2 研发阶段28

1.8.3 测试阶段29

1.8.4 正式推出阶段29

1.9 最适合App的开发模式——敏捷开发30

1.9.1 Sprint计划会议31

1.9.2 日常开发32

1.9.3 每日例会33

1.9.4 测试和修复Bug33

1.9.5 评审会议34

1.9.6 回顾会议34

1.9.7 及时反馈34

1.9.8 总结34

第2章 App后台基础技术35

2.1 从App业务逻辑中提炼API接口35

2.1.1 业务逻辑思维导图36

2.1.2 功能—业务逻辑思维导图37

2.1.3 基本功能模块关系40

2.1.4 功能模块接口UML(设计出API)41

2.1.5 编写在线API测试文档42

2.1.6 设计稿标注API45

2.2 设计API的要点46

2.3 如何选择合适的数据库产品50

2.3.1 Redis, MongoDB, MySQL读写数据的区别50

2.3.2 Redis, MongoDB, MySQL查找数据的区别50

2.3.3 Redis, MongoDB, MySQL适用场景51

2.4 如何选择消息队列软件52

2.4.1 为什么要用消息队列?52

2.4.2 消息队列的工作流程53

2.4.3 常见的一些消息队列产品54

2.5 使用分布式服务实现业务的复用54

2.5.1 巨无霸系统的危害55

2.5.2 远程服务的优点56

2.5.3 远程服务的实现56

2.6 搜索技术入门59

2.6.1 一个简单的搜索例子59

2.6.2 搜索技术的基本原理60

2.6.3 常见的开源搜索软件介绍62

2.7 定时任务65

2.7.1 Linux定时任务Crontab65

2.7.2 在后台轻松管理各种各样的定时任务66

第3章 App后台核心技术68

3.1 用户验证方案68

3.1.1 使用HTTPS协议68

3.1.2 基本的用户登录方案69

3.2 App通信安全72

3.2.1 URL签名72

3.2.2 AES对称加密74

3.2.3 更进一步的通信安全77

3.3 短信服务78

3.3.1 App后台发送短信简介78

3.3.2 选择短信平台78

3.3.3 建立可靠的短信服务79

3.4 处理表情的一些技巧80

3.4.1 表情在MySQL的存储80

3.4.2 当文字中夹带表情的处理80

3.4.3 Openfiire中发送表情引起连接断开的问题81

3.5 高效更新数据82

3.5.1 内容的推拉83

3.5.2 数据增量更新策略84

3.6 图片处理90

3.7 视频处理91

3.7.1 FFmpeg简介91

3.7.2 后台调用FFmpeg的功能92

3.8 获取APK和IPA文件里的资源94

3.8.1 Android的APK文件94

3.8.2 iOS的IPA文件96

3.9 文件系统98

3.9.1 文件云存储服务99

3.9.2 架设文件系统99

3.10 ELK日志分析平台101

3.10.1 基本模块101

3.10.2 日志分析流程102

3.11 Docker构建一致的开发环境103

3.11.1 Docker原理103

3.11.2 搭建一致的开发环境104

第4章 Linux——App后台应用最广泛的系统107

4.1 基本的系统优化107

4.1.1 开机自启动服务优化107

4.1.2 增大文件描述符109

4.2 常用的命令110

4.2.1 全面了解系统资源情况——top110

4.2.2 显示进程状态——ps115

4.2.3 查看网络相关信息——netstat116

4.2.4 查看某个进程打开的所有文件——lsof118

4.2.5 跟踪数据到达主机所经路由——traceroute119

4.2.6 文件下载/上传工具——“ssh secure shell client”和“lrzsz”119

4.2.7 查看程序的依赖库——LD DEBUG121

4.2.8 进程管理利器——superivisor122

4.3 故障案例分析125

第5章 Nginx——App后台HTTP服务的利器126

5.1 简介126

5.2 基本原理127

5.2.1 工作模型127

5.2.2 进程解析128

5.3 常用配置129

5.3.1 Nginx的全局配置130

5.3.2 event配置130

5.3.3 http配置131

5.3.4 负载均衡配置133

5.3.5 server虚拟主机配置134

5.3.6 location配置134

5.3.7 HTTPS的配置135

5.3.8 下载App的配置136

5.3.9 生产环境中修改配置的良好习惯136

5.4 性能统计136

5.5 实现负载均衡的方案137

5.6 用Nginx处理业务逻辑139

第6章 MySQL—— App后台最常用的数据库140

6.1 基本架构140

6.2 选择版本141

6.3 配置文件详解142

6.4 软件优化144

6.4.1 正确使用MyISAM和InnoDB存储引擎144

6.4.2 正确使用索引145

6.4.3 避免使用select146

6.4.4 字段尽可能地设置为NOT NULL146

6.5 硬件优化147

6.5.1 增加物理内存147

6.5.2 增加应用缓存147

6.5.3 用固态硬盘代替机械硬盘148

6.5.4 SSD硬盘+SATA硬盘混合存储方案149

6.6 架构优化149

6.6.1 分表150

6.6.2 读写分离151

6.6.3 分库153

6.7 SQL慢查询分析156

6.8 云数据库简介157

6.9 灵活的存储结构158

6.10 故障排除案例159

第7章 Redis——App后台高性能的缓存系统160

7.1 Redis简介160

7.2 Redis的常用数据结构及应用场景161

7.2.1 string——存储简单的数据162

7.2.2 hash——存储对象的数据163

7.2.3 list——模拟队列操作165

7.2.4 set——无序且不重复的元素集合167

7.2.5 sorted set——有序且不重复的元素集合168

7.3 内存优化170

7.3.1 监控内存使用的状况170

7.3.2 优化存储结构170

7.3.3 限制使用的最大内存172

7.3.4 设置过期时间172

7.4 集群174

7.4.1 客户端分片174

7.4.2 Twernproxy175

7.4.3 Codis176

7.4.4 Redis 3.0集群179

7.4.5 云服务器上的集群服务180

7.5 持久化180

7.5.1 RDB181

7.5.2 AOF182

7.6 故障排除案例184

第8章 MongoDB—— App后台新兴的数据库185

8.1 简介185

8.2 核心机制解析186

8.2.1 MMAP(内存文件映射)186

8.2.2 Journal日志187

8.3 入门187

8.3.1 基本操作188

8.3.2 数组操作190

8.3.3 实例演示MySQL和MongoDB设计数据库的区别191

8.4 高可用集群195

8.4.1 主从195

8.4.2 副本集196

8.4.3 分片198

8.5 LBS——地理位置查询200

8.6 MongoDB 3.0版本的改进205

8.6.1 灵活的存储架构206

8.6.2 性能提升7~10倍206

8.6.3 存储空间最多减少80%207

8.6.4 运维成本最多降低95%207

第9章 App后台架构剖析208

9.1 聊天App后台架构208

9.1.1 移动互联网的网络特性209

9.1.2 协议212

9.1.3 整体架构218

9.2 社交App后台架构221

9.2.1 基本表结构222

9.2.2 推拉模式223

9.2.3 数据库架构的演进225

9.2.4 缓存架构的演进229

9.3 LBS App后台架构234

9.3.1 地理坐标详解235

9.3.2 查找附近的人236

9.3.3 基于MongoDB的LBS后台架构演进240

9.4 推送服务器后台架构242

9.4.1 Android推送242

9.4.2 iOS推送248

9.5 获得更多App后台架构资料252

第10章 App后台架构的演进255

10.1 架构的核心要素255

10.1.1 高性能256

10.1.2 高可用258

10.1.3 可伸缩261

10.1.4 可扩展262

10.1.5 安全性262

10.2 架构选型的要点262

10.2.1 用成熟稳定的开源软件263

10.2.2 尽可能使用云服务264

10.3 架构的演进268

10.3.1 单机部署269

10.3.2 分布式部署275

10.3.3 服务化277

10.4 架构的特点279

10.4.1 每个App的后台架构不会完全一样279

10.4.2 架构的演进是由业务驱动的279

10.4.3 架构不是为了炫耀技术280

热门推荐