kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 工业|计算机|互联网 > 电子、计算机、网络

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

  • 作者:[中] 曾健生
  • 体积:7.14 MB
  • 语言:中文
  • 日期:2018-04-30
  • 推荐:

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

电子书详细介绍

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

编辑推荐

 

软件开发老兵余晟为本书倾情作序,Bmob后端云CEO何少岳、UCloud综合研发中心高级工程师胡亚平、bilibili研发总监毛剑联合力荐。
本书将告诉读者如何用“正确的方式”使用各种已有的工具,将为读者呈现一幅包括技术选型、后台搭建、性能优化、运维实践、架构设计在内的App后台开发蓝图。

作者简介

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

目录

推荐序 
前言 
致谢 
目录 
第1章App后台入门 
1.1App后台的功能 
1.2App后台架构 
1.3App和App后台的通信 
1.4App后台和Web后端的区别 
1.5选择服务器 
1.6选择编程语言 
1.7快速入门新技术 
1.7.1思维模式 
1.7.24种快速入门新技术的方法 
1.8App是怎样炼成的 
1.8.1项目启动阶段 
1.8.2研发阶段 
1.8.3测试阶段 
1.8.4正式推出阶段 
1.9最适合App的开发模式——敏捷开发 
1.9.1Sprint计划会议 
1.9.2日常开发 
1.9.3每日例会 
1.9.4测试和修复Bug 
1.9.5评审会议 
1.9.6回顾会议 
1.9.7及时反馈 
1.9.8总结 
第2章App后台基础技术 
2.1从App业务逻辑中提炼API接口 
2.1.1业务逻辑思维导图 
2.1.2功能—业务逻辑思维导图 
2.1.3基本功能模块关系 
2.1.4功能模块接口UML(设计出API) 
2.1.5编写在线API测试文档 
2.1.6设计稿标注API 
2.2设计API的要点 
2.3如何选择合适的数据库产品 
2.3.1Redis,MongoDB,MySQL读写数据的区别 
2.3.2Redis,MongoDB,MySQL查找数据的区别 
2.3.3Redis,MongoDB,MySQL适用场景 
2.4如何选择消息队列软件 
2.4.1为什么要用消息队列? 
2.4.2消息队列的工作流程 
2.4.3常见的一些消息队列产品 
2.5使用分布式服务实现业务的复用 
2.5.1巨无霸系统的危害 
2.5.2远程服务的优点 
2.5.3远程服务的实现 
2.6搜索技术入门 
2.6.1一个简单的搜索例子 
2.6.2搜索技术的基本原理 
2.6,3常见的开源搜索软件介绍 
2.7定时任务 
2.7.1Linux定时任务Crontab 
2.7.2在后台轻松管理各种各样的定时任务 
第3章App后台核心技术 
3.1用户验证方案 
3.1.1使用HTTPS协议 
3.1.2基本的用户登录方案 
3.2App通信安全 
3.2.1URL签名 
3.2.2AES对称加密 
3.2.3更进一步的通信安全 
3.3短信服务 
3.3.1App后台发送短信简介 
3.3.2选择短信平台 
3.3.3建立可靠的短信服务 
3.4处理表情的一些技巧 
3.4.1表情在MySQL的存储 
3.4.2当文字中夹带表情的处理 
3.4.3Openfire中发送表情引起连接断开的问题 
3.5高效更新数据 
3.5.1内容的推拉 
3.5.2数据增量更新策略 
3.6图片处理 
3.7视频处理 
3.7.1FFmpeg简介 
3.7.2后台调用FFmpeg的功能 
3.8获取APK和IPA文件里的资源 
3.8.1Android的APK文件 
3.8.2iOS的IPA文件 
3.9文件系统 
3.9.1文件云存储服务 
3.9.2架设文件系统 
3.10ELK日志分析平台 
3.10.1基本模块 
3.10.2日志分析流程 
3.11Docker构建一致的开发环境 
3.11.1Docker原理 
3.11.2搭建一致的开发环境 
第4章Linux—App后台应用最广泛的系统 
4.1基本的系统优化 
4.1.1开机自启动服务优化 
4.1.2增大文件描述符 
4.2常用的命令 
4.2.1全面了解系统资源情况——top 
4.2.2显示进程状态——ps 
4.2.3查看网络相关信息——netstat 
4.2.4查看某个进程打开的所有文件——lsof 
4.2.5跟踪数据到达主机所经路由——traceroute 
4.2.6文件下载/上传工具——“sshsecureshellclient”和“lrzsz” 
4.2.7查看程序的依赖库——LD—DEBUG 
4.2.8进程管理利器——superivisor 
4.3故障案例分析 
第5章Nginx—App后台HTTP服务的利器 
5.1简介 
5.2基本原理 
5.2.1工作模型 
5.2.2进程解析 
5.3常用配置 
5.3.1Nginx的全局配置 
5.3.2event配置 
5.3.3http配置 
5.3.4负载均衡配置 
5.3.5server虚拟主机配置 
5.3.6location配置 
5.3.7HTTPS的配置 
5.3.8下载App的配置 
5.3.9生产环境中修改配置的良好习惯 
5.4性能统计 
5.5实现负载均衡的方案 
5.6用Nginx处理业务逻辑 
…… 
第6章MySQL—App后台最常用的数据库 
第7章Redis—App后台高性能的缓存系统 
第8章MongoDB—App后台新兴的数据库 
第9章App后台架构剖析 
第10章App后台架构的演进

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×