app后台开发、运维和架构设计
前端开发
浏览:714 次

1.设计app架构:
1.梳理应用业务流程
2.梳理业务流程中可能遇到的问题
3.根据问题讨论可执行的解决方案
4.所有三种技术的有机集成是app后台的初步架构
API编写:
1.api的角色(功能)
2.api需要输入的参数
3.api返回的数据
2.服务器选择
1.传统IDC
在传统的IDC中,您需要添加CPU或内存。过程如下:
1.与客户经理协商所需硬件的价格
2.过去的汇款,等待IDC的财务确认
3.确认后,等待IDC安排人员升级硬件
这个过程至少需要一到两天才能完成一次。当硬件升级延迟1至2天时,我们如何确保能够快速应对业务爆发
2.电子控制系统
升级硬件:
1.在用户后台选择所需的硬件配置
2.网络支付
3.重新启动服务器,升级完成。如果只是升级带宽,甚至不需要重新启动。
整个过程简单、快捷、方便。
此外,当前的ECS提供商除了服务器之外还提供以下服务:
负载平衡
云数据库
云内存存储
在app发布之初,这些服务可以构建在单个服务器上,但随着app的开发,这些服务需要部署在不同的服务器上。
规模的增加还面临着高可用性、高并发性、监控和报警等问题。如果我们必须由后端员工处理所有这些问题,那将是疯狂的。后端只有一两个人,既要保证正常的开发任务,又要做复杂的运维管理。后端人员不是万能的。一般情况下,后端人员专注于开发,但运营和维护较差。
此时,您可以意识到云服务的优势,云服务器提供商负责运营和维护。ECS提供商保证高可用性、高并发性、监控和报警,可以大大降低运维压力和人员成本。
3.选择

在网络上经常会被问及需要选择哪种服务器配置。这个问题无法回答。这需要综合考虑用户数量和业务逻辑。
给我一个建议。初始硬件配置可能非常差。随时监视主机。当负载高时升级硬件配置还为时不晚
3.app背景
1.app后台应仔细考虑网络传输流量,主要做api设计和图像处理
2.手机弱网络环境
3.手机电源有限
4.app流程
1.项目业务逻辑
2.产品原型
3.UI效果图
4.研发阶段
*Api设计
*api为前端开发提供测试数据
*开发页面和主要架构设计
*后端实现api接口功能
5.测试反馈
*Bug修改器
*错误描述和再现步骤
*错误提交版本和错误提交者
6.市场推广和市场运作
*潜在用户如何在app市场中找到app?
*如何让用户了解app?
*用户如何下载应用?
*用户如何使用app?如何增加用户粘性?
5.项目开发管理
1.日常发展
*开发计划
*开发规范
*确保开发进度和效率
2.日常会议

*你昨天做了什么,没有做什么,需要多长时间才能完成
*今天要做什么
*谁需要在任何工作中合作
3.测试并修复错误
*可以交叉测试
*问题描述和再现步骤
*问题解决人员和问题提出人员
4.审查
用于回顾整个app的功能和体验
6.app背景
1.API接口
从业务逻辑优化api接口
*业务逻辑思维导图
*功能业务逻辑思维导图
*基本功能模块关系
*功能模块接口UML(设计api)
*在设计草案中标记api
*编写api文档
2.业务逻辑思维导图
*使用思维导图列出结构,包括其功能
*整理相同的元素,例如相同的推送、评论、图片上传,并用相同的颜色标记它们
商业思维导图。天然气
功能业务逻辑图.png
功能模块关系.png
功能模块UML.png
3.api设计要点
*基于对象而不是页面设计api(页面修改会影响api的更改,这很难维护)
*API命名(已知名称)
*Api安全
*API返回da