开发环境、测试环境、返回环境、预发布环境和生产环境。
让我谈谈我个人对这些环境的理解:
1.开发环境
顾名思义,每个开发同学在自己的dev分支工作的开发,开发同学使用的环境,在测试或开发达到一定水平之前,所有同学都会合并代码,进行联合调试。
2.测试环境
也就是我们测试生的工作环境,通常是由测试生自己部署,然后在这个环境下进行测试。bug修复后,需要发布和更新测试环境才能回到bug。
3.回归环境
回归bug的环境其实就是我们的测试环境,在这个环境中通过回归来测试和验证bug。
4.发行前环境
从测试环境过渡到生产环境。测试环境可能会受到一些限制。如果某些流程或数据没有经过测试,可以在预发布环境中进行验证,从而保证产品的在线质量。
预发布环境和生产环境的区别:
1)预发布环境下的新功能为较新代码,其他功能代码与生产环境一致。
2)预发布环境和生产环境的访问域名不同。
注意事项:
1)预发布环境通常连接生产环境的数据库,要注意测试,以免产生脏数据,影响生产环境的使用。
5.生产环境
也就是在线环境,用户使用的环境。由特定人员维护,普通人无权修改。
此外,还有一个灰度释放,它发生在预释放环境之后和生产环境之前。
通常,生产环境部署在多台机器上,以防止一台机器出现故障,这样其他机器就可以继续运行,而不会影响用户的使用。灰度会议将发布到这些机器中的几台,以验证新功能是否正常。如果失败了,就回滚这些机器。
1.APP的系统架构一般分为三层(三层架构):客户端、应用服务器出租和数据库服务器出租。
2.三层架构的工作原理:客户端向数据库请求数据,数据库向客户端返回数据的过程。其中,客户端需要先经过应用服务器出租的处理,然后应用服务器出租向数据库服务发出请求,请求的结果由应用服务器出租处理,然后应用服务器出租对数据进行过滤汇总后返回客户端。
3.APP与web的比较
相似之处:
APP和web使用的后端服务是一样的(应用服务器出租和数据服务器出租)。
前端和后端它们的协议交互(请求模式)可以使用HTTP或HTTPS请求模式
差异:
APP基于C/S架构,web通过浏览器发起请求,基于B/S架构。
APP前后端的数据交互格式主要是JSON,web前后端的数据交互格式主要是HTML。
二、APP项目环境
1.项目后端环境
一般来说,公司开发,测试人员和用户使用的测试工作环境是不同的。为了避免自身数据的干扰,为用户上线的产品环境将单独部署。