0 0 0

App后台开发运维和架构实践.epub

与山水共清欢
7天前 200
我用夸克网盘分享了「App后台开发运维和架构实践.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
App 后台开发运维和架构实践 作者: 曾健生 出版社: 电子工业出版社 出版年: 2016-5 页数: 280 定价: 59.00元 装帧: 平装 ISBN: 9787121283802

内容简介

《App 后台开发运维和架构实践》通过阐述移动互联网中 App 后台开发的特点,梳理了 App 后台开发中会遇到的各个技术点,给出了生产环境常用软件的实战运维经验总结,剖析了常见 App 后台技术架构设计,为读者呈现一幅包括技术选型、后台搭建、性能优化、运维实践、架构设计的 App 后台开发蓝图。 《App 后台开发运维和架构实践》的目标读者是对技术感兴趣的产品经理、刚入行的 App 后台开发人员,以及从传统软件行业转向 App 后台开发的技术人员。

作者简介

曾健生,曾任职于广州市赢靖信息科技有限公司,负责社交App后台研发。目前就职bmob后端云从事云服务方面的研发工作。

网友热评

木木: 介绍的挺全面的,适合我这种对后台了解不多的人。书中作者时常提及的一个观点是尽量选择云服务。节省时间,节省人力!"加多一层解决问题"、缓存和增加设备(多一条路)这些算是计算机问题的通用解决方案吧! go_with_wind: 对于新接触app后端的人来说,有一些很有帮助的干货,比如app版本更新,app消息推送,app的url签名等

图书目录

推荐序..3 前言5 致谢7 目录8 第1章App后台入门..16 1.1App后台的功能16 1.2App后台架构.17 1.3App和App后台的通信..19 1.4App后台和Web后端的区别..22 1.5选择服务器.23 1.6选择编程语言24 1.7快速入门新技术..25 1.7.1思维模式25 1.7.24种快速入门新技术的方法..25 1.8App是怎样炼成的..26 1.8.1项目启动阶段.26 1.8.2研发阶段28 1.8.3测试阶段29 1.8.4正式推出阶段.29 1.9最适合App的开发模式——敏捷开发..30 1.9.1Sprint计划会议.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.1Redis,MongoDB,MySQL读写数据的区别50 2.3.2Redis,MongoDB,MySQL查找数据的区别50 2.3.3Redis,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.1Linux定时任务Crontab65 2.7.2在后台轻松管理各种各样的定时任务66 第3章App后台核心技术.68 3.1用户验证方案68 3.1.1使用HTTPS协议.68 3.1.2基本的用户登录方案.69 3.2App通信安全.72 3.2.1URL签名..72 3.2.2AES对称加密74 3.2.3更进一步的通信安全.77 3.3短信服务..78 3.3.1App后台发送短信简介78 3.3.2选择短信平台.78 3.3.3建立可靠的短信服务.79 3.4处理表情的一些技巧80 3.4.1表情在MySQL的存储.80 3.4.2当文字中夹带表情的处理..80 3.4.3Openfire中发送表情引起连接断开的问题..81 3.5高效更新数据82 3.5.1内容的推拉..83 3.5.2数据增量更新策略..84 3.6图片处理..90 3.7视频处理..91 3.7.1FFmpeg简介..91 3.7.2后台调用FFmpeg的功能92 3.8获取APK和IPA文件里的资源.94 3.8.1Android的APK文件.94 3.8.2iOS的IPA文件96 3.9文件系统..98 3.9.1文件云存储服务99 3.9.2架设文件系统.99 3.10ELK日志分析平台101 3.10.1基本模块..101 3.10.2日志分析流程102 3.11Docker构建一致的开发环境..103 3.11.1Docker原理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显示进程状态——ps..115 4.2.3查看网络相关信息——netstat..116 4.2.4查看某个进程打开的所有文件——lsof..118 4.2.5跟踪数据到达主机所经路由——traceroute..119 4.2.6文件下载/上传工具——“sshsecureshellclient”和“lrzsz”.119 4.2.7查看程序的依赖库——LD_DEBUG.121 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.1Nginx的全局配置.130 5.3.2event配置..130 5.3.3http配置..131 5.3.4负载均衡配置..133 5.3.5server虚拟主机配置134 5.3.6location配置.134 5.3.7HTTPS的配置.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字段尽可能地设置为NOTNULL..146 6.5硬件优化147 6.5.1增加物理内存..147 6.5.2增加应用缓存..147 6.5.3用固态硬盘代替机械硬盘148 6.5.4SSD硬盘+SATA硬盘混合存储方案149 6.6架构优化149 6.6.1分表150 6.6.2读写分离.151 6.6.3分库153 6.7SQL慢查询分析156 6.8云数据库简介.157 6.9灵活的存储结构158 6.10故障排除案例..159 第7章Redis——App后台高性能的缓存系统.160 7.1Redis简介.160 7.2Redis的常用数据结构及应用场景.161 7.2.1string——存储简单的数据..162 7.2.2hash——存储对象的数据163 7.2.3list——模拟队列操作.165 7.2.4set——无序且不重复的元素集合..167 7.2.5sortedset——有序且不重复的元素集合.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.2Twemproxy175 7.4.3Codis.176 7.4.4Redis3.0集群..179 7.4.5云服务器上的集群服务.180 7.5持久化.180 7.5.1RDB..181 7.5.2AOF182 7.6故障排除案例.184 第8章MongoDB——App后台新兴的数据库..185 8.1简介.185 8.2核心机制解析.186 8.2.1MMAP(内存文件映射)186 8.2.2Journal日志..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.5LBS——地理位置查询.200 8.6MongoDB3.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.3LBSApp后台架构.234 9.3.1地理坐标详解..235 9.3.2查找附近的人..236 9.3.3基于MongoDB的LBS后台架构演进.240 9.4推送服务器后台架构.242 9.4.1Android推送242 9.4.2iOS推送..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

App后台开发运维和架构实践.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 修图照骗大赛常驻嘉宾
  • Retrn亡
  • 暧昧不是爱
  • 山穷水尽我也等
  • 演累眼累眼泪
  • 故居
  • 你要我怎么样
  • 一身酒味
  • 杰森萌叔
  • 无与伦比的大傻吊
  • 打碎面具
  • 树在夜里
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!