《App 后台开发运维和架构实践》完整目录

2023-05-16

ps:由于书的目录太长了,各大网店(京东,当当,亚马逊)都显示不完整,所以这里列出目录的完整版。

第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 测试和修复Bug 33
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 设计稿标注API 45
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定时任务Crontab 65
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 Openfire中发送表情引起连接断开的问题 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 全面了解系统资源情况——top 110
4.2.2 显示进程状态——ps 115
4.2.3 查看网络相关信息——netstat 116
4.2.4 查看某个进程打开的所有文件——lsof 118
4.2.5 跟踪数据到达主机所经路由——traceroute 119
4.2.6 文件下载/上传工具——“ssh secure shell client”和“lrzsz” 119
4.2.7 查看程序的依赖库——LD_DEBUG 121
4.2.8 进程管理利器——superivisor 122
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 避免使用select * 146
6.4.4 字段尽可能地设置为NOT NULL 146
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 Twemproxy 175
7.4.3 Codis 176
7.4.4 Redis 3.0集群 179
7.4.5 云服务器上的集群服务 180
7.5 持久化 180
7.5.1 RDB 181
7.5.2 AOF 182
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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《App 后台开发运维和架构实践》完整目录 的相关文章

  • 当Ucenter和应用通信失败

    http blog sina com cn s blog 775f158f010135uz html 失败是常见的 对于初次接触Ucenter的人来讲 xff0c 添加一个自己的应用最头疼的就是发现通信失败 如果要解决这个问题 xff0c
  • 26.app后端怎么架设推送服务

    推送服务已经是app的标配了 架设推送服务 xff0c 除了可以使用第三方服务商外 xff0c 也有大量的开源技术可以选择 现在推送主要分两块 xff0c android推送和ios推送 xff0c 在下面分别论述 xff1a 1 Andr
  • 27.app后端搭建聊天服务器的经历

    现在 xff0c 聊天功能已经成了社交app的标配了 但是 xff0c 众多web开发出生的程序员对聊天相关的服务的不了解 xff0c 带来了很多开发上的困扰 在这篇文章中 xff0c 根据下面3个方面 xff0c 谈谈聊天服务 1 聊天服
  • 29.满大街创业团队的年代,一不小心就被忽悠

    长期呆在创业团队中 xff0c 我人品不咋的 xff0c 遇到过各种坑人的项目和团队 下面讲讲3件坑人的事情 1 不靠谱的项目 在第二个创业项目失败后一个星期 xff0c 以前的UI andy忽然找上我 xff0c 有个老板想投资个项目 x
  • (转)cookie和session机制之间的区别与联系

    出处为中国JAVA手机网 lt www cnjm net gt http www cnjm net tech article1113 html 具体来说cookie机制采用的是在客户端保持状态的方案 它是在用户端的会话状态的存贮机制 xff
  • 30.因为绘画,我在豆瓣上认识了老婆

    导读 xff1a 这篇文章的上半部分 xff0c 是我2011年在豆瓣上发表的 五天学会绘画 书评 xff0c 我和老婆就相识于这个书评 后记部分 xff0c 是对绘画 xff0c 和用互联网方法找女友的一些思考 五天学会绘画 xff0c
  • 对太极拳中的“势”有所领悟

    文章标题 对太极拳中的 势 有所领悟 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 今天帮一个亲戚搬杂物 xff0c 从三楼的杂物房搬到一楼的花园 开始领悟 势 是搬一个很重
  • 本人写的Android上RSS阅读器简单介绍

    文章标题 本人写的 Android 上 RSS 阅读器简单介绍 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 个人博客 http blog csdn net newjueqi
  • 整合 ucenter 注册自动激活

    http my oschina net banbo blog 311691 应用整合 UCenter xff0c 同步注册到 Discuz 的用户 xff0c 在 Discuz 登录时得手动激活 xff0c 用户体验很不好 xff0c 不过
  • switch case语句用法详解

    switch 开关 的意思 xff0c 是一种 选择 语句 xff0c 它用法非常简单 switch 是多分支选择语句 说得通俗点 xff0c 多分支就是多个 if语句的组合 从功能上说 xff0c switch 语句和 if 语句完全可以
  • 32.APP后端处理表情的一些技巧

    app应用中文字夹带表情是个很常见的现象 甚至一些40多岁的大叔级用户 xff0c 也喜欢在自己的昵称中夹带表情 xff0c 在产品运营后发现这个现象 xff0c 彻底颠覆了我的世界观 在后台处理表情的时间 xff0c 我遇到过下面3个问题
  • 33.APP后端处理视频的方案

    在当前的app应用中 xff0c 到处都能看到视频的身影 xff0c 例如 xff0c 在社交类的app上 xff0c 用户可以拍摄属于自己的小视频 xff0c 并发布到相应得栏目 xff0c 增加和好友们互动的机会 后台常见的视频处理有以
  • 34.如何获取app(apk和ipa)中的资源

    移动互联网中 xff0c 主要的两个平台是android和ios xff0c android上文件的安装包是后缀名为apk的文件 xff0c ios上文件的安装包是后缀名为ipa的文件 xff0c 在本文分析一下这两种文件的特点 xff0c
  • 35.app后端搜索入门

    现在人们的网络生活已经离不开搜索了 xff0c 遇到不懂的问题 xff0c 想知道的事情 xff0c 搜索一下 xff0c 就知道答案 在app中 xff0c 最常见的搜索情景就是搜索用户 只有几百 xff0c 几千的用户量时 xff0c
  • 36.如何使用定时任务

    lt span style 61 34 font family Arial Helvetica sans serif background color rgb 255 255 255 34 gt 在app后台开发中 xff0c 经常需要执行
  • goroutine背后的系统知识

    http www sizeofvoid net goroutine under the hood o语言从诞生到普及已经三年了 xff0c 先行者大都是Web开发的背景 xff0c 也有了一些普及型的书籍 xff0c 可系统开发背景的人在学
  • 37.创业团队不是天堂

    在媒体的报导中 xff0c 创业公司一直都是充满情怀的 xff1a 宽松的工作环境 xff0c 不差的薪水 xff0c 不断高涨的融资额 xff0c 吃不完的零食和喝不完的饮料 xff0c 一群年轻人为了实现自己的梦想而一起奋斗 种种诱人的
  • java小程序(1)

    文章标题 java 小程序 xff08 1 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出
  • java小程序(2)

    文章标题 java 小程序 xff08 2 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出
  • java小程序(3)

    文章标题 java 小程序 xff08 3 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出

随机推荐

  • Python爬虫淘宝基于selenium抓取淘宝商品数据2021年测试过滑动验证

    配置一下 34 可能需要修改的参数 34 xff0c 就可以食用底部代码了 ps 可能已失效 本文章代码功能准备工作Python用到的库和准备工作 可能需要修改的参数在CMD中打开一个Chrome浏览器并启用端口给Selenium调用导入模
  • Android下的应用编程——用HTTP协议实现文件上传功能

    文章标题 Android 下的应用编程 用 HTTP 协议实现文件上传功能 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 h
  • 从HTTP协议分析转发和重定向的区别

    文章标题 从 HTTP 协议分析转发和重定向的区别 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 hotmail com 作
  • 编写SQL查询的关键—SQL语句的执行顺序

    文章标题 编写 SQL 查询的关键 SQL 语句的执行顺序 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 hotmail c
  • 用Java实现二叉树

    lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 134 ms
  • Java下实现快速排序

    文章标题 lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 1
  • Java实现之冒泡排序

    lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 134 ms
  • 38.“财务自由“,喂给创业者的童话故事

    现在我们拼搏两三年 xff0c 等公司上市后 xff0c 就实现财务自由 xff0c 就能过上好日子 上面是我看到有些人拉创业者入伙时说的话 xff0c 很具有蛊惑性 我很疑惑 xff0c 怎么 财务自由 就和 过上好日子 画上了等号呢 x
  • nodejs模块xml2js解析xml的坑

    在一个项目中 xff0c 用到nodejs模块xml2js解析xml xff0c xml的数据如下 xff1a lt xml gt lt MsgId gt 6197906553041859764 lt MsgId gt lt xml gt
  • 推荐《超右脑英语学习法》

    文章标题 推荐 超右脑英语学习法 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者QQ 190678908 作者MSN zengjiansheng1 64 hotmail com 作者博客 blog cs
  • git回退到某个历史版本

    1 使用git log命令查看所有的历史版本 xff0c 获取某个历史版本的id xff0c 假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 2 git reset hard 139
  • 手把手教你研发属于自己的智能无人机

    1 让智能无人机梦想变成现实 对于大多数极客学员来说 xff0c 自己组装一台无人机 xff0c 可以航拍 xff0c 可以目标跟踪 xff0c 是心中的梦想 xff0c 但是实现梦想的学员却很少
  • zookeeperd无法启动的分析

    在文章 zookeeper启动失败的排错中描述了zookeeperd的一种启动错误 xff0c 今天笔者还发现了另外一种启动错误 xff0c 顺便记录下来 xff1a 一台测试的服务器重启后 xff0c 运行zookeeperd的启动脚本显
  • 用go代码操作git

    git2go是一个用go代码操作git的库 xff0c 需要依赖于第三方库libgit2 安装libgit2前 xff0c 先安装相应的包 xff1a yum y install libssh2 devel 在 https github c
  • js format 函数的实现

    function format str fmt var usedDate 61 new Date usedDay var o 61 34 M 43 34 usedDate getMonth 43 1 月份 34 d 43 34 usedDa
  • Dockerfile中CMD与ENTRYPOINT的区别

    ENTRYPOINT xff0c 表示镜像在初始化时需要执行的命令 xff0c 不可被重写覆盖 xff0c 需谨记CMD xff0c 表示镜像运行默认参数 xff0c 可被重写覆盖ENTRYPOINT CMD都只能在文件中存在一次 xff0
  • 怎么快速学习App后台开发

    本人从去年7月份开始持续到今年2月份 xff0c 终于写完了书籍 App后台开发运维和架构实践 xff0c 这是一本教导刚入行的同学快速学习App后台开发的书籍 你是否遇到下面的情景 xff1f 接到新开发任务 这些功能应该怎么做 xff1
  • 《App后台开发运维和架构实践》前言

    笔者在2012年从开发电子商务网站转向了开发App后台 xff0c 当时在一家做社交App的创业公司里工作 xff0c 笔者和搭档都没有任何从事移动互联网开发的经验 xff0c 不清楚App后台怎么架构 xff0c 只能摸着石头过河 xff
  • 《App后台开发运维和架构实践》推荐序

    软件开发工具的成长速度远远超过开发人员的成长速度 xff0c 这是现实 每个月 xff0c 甚至每天 xff0c 我们都可以见到新的类库 框架 工具 语言 它们或者极大地降低了开发的成本 xff0c 或者极大地提升了开发的效率 随之而来的问
  • 《App 后台开发运维和架构实践》完整目录

    ps xff1a 由于书的目录太长了 xff0c 各大网店 xff08 京东 xff0c 当当 xff0c 亚马逊 xff09 都显示不完整 xff0c 所以这里列出目录的完整版 第1章 App后台入门 16 1 1 App后台的功能 16