![APP开发架构规划_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/b6717629-4621-476b-ab16-46b1781c12dd/b6717629-4621-476b-ab16-46b1781c12dd1.gif)
![APP开发架构规划_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/b6717629-4621-476b-ab16-46b1781c12dd/b6717629-4621-476b-ab16-46b1781c12dd2.gif)
![APP开发架构规划_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/b6717629-4621-476b-ab16-46b1781c12dd/b6717629-4621-476b-ab16-46b1781c12dd3.gif)
![APP开发架构规划_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/b6717629-4621-476b-ab16-46b1781c12dd/b6717629-4621-476b-ab16-46b1781c12dd4.gif)
![APP开发架构规划_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/b6717629-4621-476b-ab16-46b1781c12dd/b6717629-4621-476b-ab16-46b1781c12dd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、App 后台开发架构实践笔记1 App 后台入门1.1 App 后台的功能( 1 )远程存储数据;(2 )消息中转。1.2 App 后台架构架构设计的流程( 1 ) 根据 App 的设计,梳理出 App 的业务流程;(2 ) 把每个业务流程可能会遇到的问题整理出来;(3 ) 根据整理出来的问题,探讨可行的技术解决方案;(4 ) 把所有的技术解决方案有机融合,就是一个 App 后台的初步架构 架构设计的特点(1 ) 架构是和业务紧密相关;(2 ) 架构的演变是由业务驱动;(3 ) 架构不是为了炫耀技术。1.3 App 和 App 后台的通信(1 ) 用 HTTP 协议还是私有协议;(2 ) 用长
2、连接还是短连接;3) 通信数据格式( JSON 、XML )1.4选择服务器(1 )传统 IDC ;(2 )云服务器。1.5选择开发语言(1 )不同语言有其擅长的业务场景和性能特性;(2)考虑开发效率和运行效率;(3)同一个项目不同业务逻辑可以用不同语言实现。1.6敏捷开发(1)Sprint计划会议;(2)迭代开发;(3)每日例会;(4)评审会议;(5)回顾会议;(6)及时反馈。2 App后台基础技术2.1从业务逻辑提炼API接口从业务逻辑到提炼API可分为下面6个阶段:(1)业务逻辑思维导图;根据需求抽象岀业务逻辑。欢迎下载9(2 )功能-业务逻辑思维导图;支撑业务逻辑的功能模块,(3 )基
3、本功能模块关系;功能模块设计;(4)功能模块设计UML ;(5)设计 API ;(6)编写API文档。TDD)Swagger-UI 在线API测试文档,测试驱动开发(2.2 设计API的要点(1)根据对象设计 API ;(2)API命名规范;(3)API安全性;(4)API返回数据;(5)图片处理方式;(6)返回的提示信息;(7)在线API测试文档;(8)API版本升级。2.3选择合适的数据库产品(1 ) Redis、MongoDB 、MySQL2.4选择消息队列产品(1 )消息队列一般都包含 3个角色:队列服务端、队列生产者、队列消费者;(2)常见消息队列产品,RabbitMQ、Redis、
4、ZeroMQ、ActiveMQ、RocketMQ2.5分布式服务(1)远程服务,REST、RPC。2.6搜索技术(1)开源搜索项目,Lucene、Solr、ElasticSearch 、Sphinx、CoreSeek 。2.7定时任务(1)Linux 定制任务 Crontab ;(2)Java Quartz ;(3)Python APScheduler ;3 App后台核心技术3.1用户验证方案(1)使用HTTPS协议;(2)使用密钥+令牌。3.2通信安全(1) URL 签名;(2 ) AES对称加密;3.3短信服务(1 )选择短信平台;3.4高效更新数据(1)内容的推拉;(2)增量更新。3.
5、5图片处理(1)APP本地缓存图片;(2)不同尺寸图片动态生成。3.6视频处理(1) FFmpeg 。3.7资源文件获取文件的基本信息;(1)Android APK 文件,通过 Android-APKtool(2)iOS IPA 文件。3.8文件系统(1)云存储,CDN ;(2)分布式文件系统。3.9 ELK 日志分析平台(1 ) Logstash 、ElasticSearch 、Kibana3.10 Docker 容器(1 ) Docker构建一致的开发环境;4 App后台运维4.1 Linux , App后台应用最广泛的系统(1) 常用命令,top、ps、netstat、lsof、trac
6、eroute4.2 Nginx ,App后台HTTP服务的利器(1)HTTP 服务;(2)负载均衡。4.3 MySQL ,App后台最常用的数据库(1)存储引擎,MylSAM、InnoDB ;(2)索引;(3)分库分表,MyCat。4.4 Redis ,App后台高性能的缓存系统(1)常用数据结构;(2)集群,Twemproxy , Codis ;(3)持久化。4.5 MongoDB ,App后台新兴的数据库(1)高可用集群;(2)LBS。5 App后台架构剖析5.1聊天App后台架构(1)移动互联网的网络特性,弱网络性、对流量敏感;(2)协议,XMPP、MQTT、ActivitySync 、TCP 自定义;(3)整体架构,主要包括连接层、业务层、数据层;(4)消息推拉模式;(5)数据库架构,单机部署、读写分离、分表分库;(6)缓存架构,单台缓存、分布式缓存、主从缓存。5.2 LBS App 后台架构(1)地理坐标,GPS、基站、AGPS ( GPS+基站结合)、 WiFi定位;(2)基于 MongoDB ;(3)推送服务。6 App后台架构的演进6.1架构的核心要素软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。App后台架构可以定义为由 App后台各个组件的功能描述、相互关系构成的整体系统。App后台架构的核心要素:(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代物流行业的人才培养策略
- 2024-2025学年高中地理第4单元环境管理与全球行动第3节公众参与学案鲁教版选修6
- 2024-2025学年八年级物理上册第六章质量与密度第2节密度教案新版新人教版
- 环艺设计中传统工艺品与现代设计的融合创新案例分享
- 痤疮与皮肤保健专业治疗与预防措施
- 社交网络中青少年的消费行为与心理分析
- 体操 教学设计-2023-2024学年高一上学期体育与健康人教版必修第一册
- 2023-2024学年粤教版(2019)高中信息技术必修一《数据与计算》第一章第二节《数据编码》教学设计
- 研究视角下的教育领域中移情支付的挑战与机遇
- 1古诗词三首《宿新市徐公店》教学设计2023-2024学年统编版语文四年级下册
- 消化道大出血的鉴别诊断和处理原则课件
- 员工调整薪酬面谈表
- 北师大版五年级上册数学教学课件第5课时 人民币兑换
- 工程回访记录单
- 住房公积金投诉申请书
- 辅警报名登记表
- 外研版英语五年级下册第一单元全部试题
- 检验科生物安全风险评估报告
- 京颐得移动门诊产品输液
- 部编版四年级语文下册课程纲要
- 药物非临床研究质量管理规范(共113页).ppt
评论
0/150
提交评论