《App后台开发运维和架构实践》通过阐述移动互联网中App后台开发的特点,梳理了App后台开发中会遇到的各个技术点,给出了生产环境常用软件的实战运维经验总结,剖析了常见App后台技术架构设计,为读者呈现一幅包括技术选型、后台搭建、性能优化、运维实践、架构设计的App后台开发蓝图。本书的目标读者是对技术感兴趣的产品经理、刚入行的App后台开发人员,以及从传统软件行业转向App后台开发的技术人员。
摘要
推荐序
前言
致谢
第1章 App后台入门
1.1 App后台的功能
1.2 App后台架构
1.3 App和App后台的通信
1.4 App后台和Web后端的区别
1.5 选择服务器
1.6 选择编程语言
1.7 快速入门新技术
1.8 App是怎样炼成的
1.9 最适合App的开发模式——敏捷开发
第2章 App后台基础技术
2.1 从App业务逻辑中提炼API接口
2.2 设计API的要点
2.3 如何选择合适的数据库产品
2.4 如何选择消息队列软件
2.5 使用分布式服务实现业务的复用
2.6 搜索技术入门
2.7 定时任务
第3章 App后台核心技术
3.1 用户验证方案
3.2 App通信安全
3.3 短信服务
3.4 处理表情的一些技巧
3.5 高效更新数据
3.6 图片处理
3.7 视频处理
3.8 获取APK和IPA文件里的资源
3.9 文件系统
3.10 ELK日志分析平台
3.11 Docker构建一致的开发环境
第4章 Linux——App后台应用最广泛的系统
4.1 基本的系统优化
4.2 常用的命令
4.3 故障案例分析
第5章 Nginx——App后台HTTP服务的利器
5.1 简介
5.2 基本原理
5.3 常用配置
5.4 性能统计
5.5 实现负载均衡的方案
5.6 用Nginx处理业务逻辑
第6章 MySQL——App后台最常用的数据库
6.1 基本架构
6.2 选择版本
6.3 配置文件详解
6.4 软件优化
6.5 硬件优化
6.6 架构优化
6.7 SQL慢查询分析
6.8 云数据库简介
6.9 灵活的存储结构
6.10 故障排除案例
第7章 Redis——App后台高性能的缓存系统
7.1 Redis简介
7.2 Redis的常用数据结构及应用场景
7.3 内存优化
7.4 集群
7.5 持久化
7.6 故障排除案例
第8章 MongoDB——App后台新兴的数据库
8.1 简介
8.2 核心机制解析
8.3 入门
8.4 高可用集群
8.5 LBS——地理位置查询
8.6 MongoDB3.0版本的改进
第9章 App后台架构剖析
9.1 聊天App后台架构
9.2 社交App后台架构
9.3 LBSApp后台架构
9.4 推送服务器后台架构
9.5 获得更多App后台架构资料
第10章 App后台架构的演进
10.1 架构的核心要素
10.2 架构选型的要点
10.3 架构的演进
10.4 架构的特点
参考资料

