资源预览内容
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
App后台开发架构实践笔记后台入门1Ap后台的功能11App)远程存储数据;1()消息中转。2(后台架构p架构设计的流程的业务流程;ApAp的设计,梳理出(1)根据把每个业务流程可能会遇到的问题整理出来;2)(根据整理出来的问题,探讨可行的技术解决方案;)(3后台的初步架构。把所有的技术解决方案有机融合,就是一个Ap)(架构设计的特点架构是和业务紧密相关;()架构的演变是由业务驱动;2)(架构不是为了炫耀技术。)3(后台的通信和App1.A协议还是私有协议;TTP)用(1用长连接还是短连接;)(2)XL、SN通信数据格式()3(.选择服务器1.4;ID)传统1(云服务器。()选择开发语言1.5不同语言有其擅长的业务场景和性能特性;1)(考虑开发效率和运行效率;)(同一个项目不同业务逻辑可以用不同语言实现。)(敏捷开发.6计划会议;Sprint()迭代开发;)(2每日例会;()评审会议;4)(回顾会议;)5(及时反馈。)(6后台基础技术2App接口AP21从业务逻辑提炼从业务逻辑到提炼API可分为下面6个阶段:业务逻辑思维导图;)(1根据需求抽象出业务逻辑。业务逻辑思维导图;功能(2)支撑业务逻辑的功能模块,基本功能模块关系;)(功能模块设计;UML)功能模块设计(4;API)设计(5文档。P编写(6))。TDPI测试文档,测试驱动开发(wagger-I在线的要点设计API.2;根据对象设计API(1)命名规范;PI)(2安全性;API)(返回数据;API)(4图片处理方式;)(5返回的提示信息;(6)测试文档;在线A()版本升级。API8()选择合适的数据库产品2.3ySQMgoDB、)Rdis、(选择消息队列产品.4个角色:队列服务端、队列生产者、队列消费者;消息队列一般都包含3(1)。RoketMQ、AcveMQ、ZerMQ常见消息队列产品,RbitQ、Rdis、2()分布式服务2.5。PC远程服务,T、(1)搜索技术2.。、reeklaticSecS、Sphnx1()开源搜索项目,Lee、定时任务2.7;定制任务Crona)Lnux(1;JvaQut2)(;PytonAPhdur)(后台核心技术A用户验证方案3.1协议;HTTPS)使用(令牌。使用密钥+2()通信安全.签名;R)1(.对称加密;E2)(短信服务.3选择短信平台;(1)高效更新数据3.4内容的推拉;1)(增量更新。2)(图片处理3.5本地缓存图片;APP(1)不同尺寸图片动态生成。)(视频处理3.6。FFmpeg)(资源文件3.7获取文件的基本信息;文件,通过droidPKool(1)dridAK文件。iOSIPA)(2文件系统3.8;CDN云存储,()分布式文件系统。)(2日志分析平台.9ELK。、KibnaLogstah、曰asicSearch(1)容器3.10Docker构建一致的开发环境;oker(1)后台运维4pp后台应用最广泛的系统,Ap1inxtraceroe、etsta、lsof常用命令,tp、p、(1)服务的利器HTPApp后台4.gi,服务;HP)(1负载均衡。)(后台最常用的数据库,Ap4.3MySQL;、InnoDB存储引擎,MISAM()索引;()。MyCat分库分表,(3)后台高性能的缓存系统,Ap4.4Ris常用数据结构;)(1Cois集群,(2)Tweoxy持久化。)3(后台新兴的数据库p,.MngDB.高可用集群;)(1。LBS(2)后台架构剖析5Ap后台架构聊天A5.移动互联网的网络特性,弱网络性、对流量敏感;)(1自定义;TCP、ctySyn、)协议,XMPP、MQT(2整体架构,主要包括连接层、业务层、数据层;3)(消息推拉模式;)(数据库架构,单机部署、读写分离、分表分库;)5(缓存架构,单台缓存、分布式缓存、主从缓存。)(6后台架构5.2LBApp定位;WiFi(GPS+基站结合)、1)地理坐标,GPS、基站、AGPS(;MogoDB基于(2)推送服务。)(3后台架构的演进App架构的核心要素6.1软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。App后后台架构的核心要素:ApApp后台各个组件的功能描述、相互关系构成的整体系统。台架构可以定义为由高性能;)1(.高可用;(2)可伸缩;()可扩展()安全性。(5)架构选型的要点.2用成熟稳定的开源软件;(1)尽可能使用云服务。)(2架构的演进.3单机部署;)(1分布式部署;)(2服务化。)(3
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号