APP开发架构规划.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精选文档 精选文档 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)用长连接还是短连接; 3)通信数据格式(JSON、XML ) 1.4选择服务器 (1) 传统 IDC ; (2) 云服务器。 1. 5选择开发语言 (1) 不同语言有其擅长的业务场景和性能特性; (2) 考虑开发效率和运行效率; (3) 同一个项目不同业务逻辑可以用不同语言实现。 6敏捷开发 (1) Sprint计划会议; (2) 迭代开发; (3) 每日例会; (4) 评审会议; (5) 回顾会议; (6) 及时反馈。 2 App后台基础技术 1从业务逻辑提炼API接口 从业务逻辑到提炼API可分为下而6个阶段: (1)业务逻辑思维导图;根据需求抽象出业务逻辑。 (2) 功能-业务逻辑思维导图: 支撑业务逻辑的功能模块, (3) 基本功能模块关系; 功能模块设计; (4) 功能模块设计UML : (5) 设计 API ; (6) 编写API文档。 TDD )Swagger-UI在线API TDD ) 发( 2. 2设计API的要点 (1) 根据对象设计API ; (2) API命名规范; (3) API安全性; (4) API返回数据: (5) 图片处理方式; 6)返回的提示信息; 7)在线API测试文档;(8) API版本升级。 3选择合适的数据库产品 Redis、MongoDB、MySQL 2.4选择消息队列产品 消息队列一般都包含3个角色:队列服务端、队列生产者、队列消费者; 常见消息队列产品,RabbitMQ 、 Redis、ZeroMQ、ActiveMQ、 RocketMQ 2. 5分布式服务 (1)远程服务,REST、RPCo 2.6搜索技术 (1)开源搜索项目,Lucene、Solr、ElasticSearch、Sphinx、 CoreSeeko 7定时任务 Linux 定制任务 Crontab; Java Quartz; Python APScheduler; 3 App后台核心技术 1用户验证方案 1)使用HTTPS协议;(2)使用密钥+令牌。 3.2通信安全 (1) URL 签名; (2) AES对称加密; 3短信服务 (1)选择短信平台; 3.4高效更新数据 (1) 内容的推拉; (2) 增量更新。 3.5图片处理 (1) APP本地缓存图片; (2) 不同尺寸图片动态生成。 6视频处理 (1) FFmpego 3.7资源文件 (1) Android APK文件,通过Android-APKtool获取文件的基本信息; 2) 2) iOS IPA 文件 精选文档 精选文档 3. 8文件系统 (1) 云存储,CDN ; (2) 分布式文件系统。 3. 9 ELK日志分析平台 (1) Logstash? ElasticSearch, Kibana。 10 Docker 容器 (1) Docker构建一致的开发环境: 4 App后台运维 1 Linux, App后台应用最广泛的系统 (1) 常用命令, top、ps、netstat、traceroute Isof、 2 Nginx, App后台HTTP服务的利器 (1) HTTP 服务; (2) 负载均衡。 4.3 MySQL. App后台最常用的数据库 (1) 存储引擎,MylSAM、InnoDB ; (2) 索引; 精选文档 精选文档 3)分库分表,MyCato 4.4 Redis, App后台高性能的缓存系统 (1) 常用数据结构; (2) 集群,Twemproxy* Codis; (3) 持久化。 5 MongoDB , App后台新兴的数据库 (1) 高可用集群; (2) LBS。 5 App后台架构剖析 1聊天App后台架构 (1) 移动互联网的网络特性,弱网络性、对流量敏感; (2) 协议,XMPP、MQTT、ActivitySync, TCP 自定义; (3) 整体架构,主要包括连接层、业务层、数据层: (4) 消息推拉模式; (5) 数据库架构,单机部署、读写分离、分表分库; (6) 缓存架构,单台缓存、分布式缓存、主从缓存。 5. 2 LBS App后台架

文档评论(0)

文档查询,农业合作 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档