APP开发架构规划

上传人:suij****uang 文档编号:51492107 上传时间:2022-01-26 格式:DOCX 页数:9 大小:13.58KB
收藏 版权申诉 举报 下载
APP开发架构规划_第1页
第1页 / 共9页
APP开发架构规划_第2页
第2页 / 共9页
APP开发架构规划_第3页
第3页 / 共9页
资源描述:

《APP开发架构规划》由会员分享,可在线阅读,更多相关《APP开发架构规划(9页珍藏版)》请在装配图网上搜索。

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) 业务逻辑思维导图;根据需求抽象出业务逻辑。(

3、2) 功能 -业务逻辑思维导图;支撑业务逻辑的功能模块,( 3) 基本功能模块关系;功能模块设计;( 4) 功能模块设计 UML ;( 5) 设计 API ;( 6) 编写 API 文档。Swagger-UI 在线 API 测试文档,测试驱动开发(TDD )。2.2 设计 API 的要点( 1) 根据对象设计 API ;( 2) API 命名规范;( 3) API 安全性;( 4) API 返回数据;( 5) 图片处理方式;( 6) 返回的提示信息;精选文档.( 7) 在线 API 测试文档;( 8) API 版本升级。2.3 选择合适的数据库产品( 1) Redis、 MongoDB 、 M

4、ySQL2.4 选择消息队列产品( 1) 消息队列一般都包含 3 个角色:队列服务端、队列生产者、队列消费者;( 2) 常见消息队列产品, RabbitMQ 、 Redis、ZeroMQ 、ActiveMQ 、RocketMQ 。2.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 用户

5、验证方案精选文档.( 1) 使用 HTTPS 协议;( 2) 使用密钥 + 令牌。3.2 通信安全( 1) URL 签名;( 2) AES 对称加密;3.3 短信服务(1) 选择短信平台;3.4 高效更新数据( 1) 内容的推拉;( 2) 增量更新。3.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

6、ELK 日志分析平台( 1) Logstash、 ElasticSearch、 Kibana。3.10 Docker 容器(1) Docker 构建一致的开发环境;4 App 后台运维4.1 Linux,App 后台应用最广泛的系统( 1) 常用命令, top、ps、 netstat、 lsof、 traceroute4.2 Nginx, App 后台 HTTP 服务的利器( 1) HTTP 服务;( 2) 负载均衡。4.3 MySQL,App 后台最常用的数据库( 1) 存储引擎, MyISAM 、InnoDB ;( 2) 索引;精选文档.(3) 分库分表, MyCat。4.4 Redis,

7、 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 LB

8、S App 后台架构精选文档.( 1) 地理坐标, GPS、基站、 AGPS( GPS+基站结合)、 WiFi 定位;( 2) 基于 MongoDB ;( 3) 推送服务。6 App 后台架构的演进6.1 架构的核心要素软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。App 后台架构可以定义为由App 后台各个组件的功能描述、相互关系构成的整体系统。App 后台架构的核心要素:( 1) 高性能;( 2) 高可用;( 3) 可伸缩;( 4) 可扩展( 5) 安全性。6.2 架构选型的要点( 1) 用成熟稳定的开源软件;( 2) 尽可能使用云服务。6.3 架构的演进( 1) 单机部署;( 2) 分布式部署;精选文档.(3) 服务化。精选文档

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!