开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 104|回复: 1

软件从开发到使用涉及到的环境!

[复制链接]

2

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-11-30 10:00:32 | 显示全部楼层 |阅读模式
公司如果想要开发一款软件,那么项目从开发到上线的整个过程中,会使用到多个环境进行运行和测试。一般情况下会涉及到开发环境、测试环境、预发布环境、生产环境。
一、 开发环境
开发环境顾名思义就是指程序开发时所用的环境。一般来说开发环境中的服务器配置比较随意主要是让程序员用来编写代码的,无用户交互,并且要打开错误报告,方便程序员调试代码。
二、 测试环境
程序员开发好功能后需要让测试人员进行测试,但测试时不能连接开发环境,因为开发环境的代码和配置会经常发生改变,不能保证测试的准确性。所以测试人员需要搭建一个独立的测试环境,完成软件测试工作所必需的计算机硬件、软件、网络设备、测试数据等,然后将程序员的代码发布到此环境并进行测试工作。
三、 预发布环境
测试环境到生产环境的过渡,又称仿真环境,顾名思义就是和生产环境一样的环境。预发布环境的配置、代码和数据库跟生产环境一模一样。
需要“预发布环境”可能有以下原因
1.需要生产数据库才能测试这个新功能。
2.对测试要求非常苛刻,在发布到生产环境前,需要模拟生产环境的一切配置,完全测试没问题后再发布到生产环境才更安全。
预发布环境和生产环境区别
1.预发环境中新功能为最新代码,其他功能代码和生产环境一致。
2.预发环境和生产环境的访问域名不同。
注意事项
预发布环境有可能会连接生产环境的数据库,如果是这样的话,测试时就要注意,以免产生脏数据,影响生产环境的使用。
四、 生产环境
生产环境即线上环境,是指正式提供对外服务的环境,由特定人员来维护,一般人没有权限去修改。开发把测试好的代码部署到生产服务器后,准备一个生产域名,外面用户通过生产域名访问。为了数据隔离和安全,数据库也会分为这几种环境,不同环境分别对应不同的数据库。
另外,在预发布环境之后,生产环境之前,还有个灰度发布。
生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。需要注意的是,由于灰度发布的是生产环境的几台机器,所以一般会使用跳板机,然后进行域名绑定,这样才可以保证只访问有最新代码的服务器。
回复

使用道具 举报

0

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2025-5-1 06:22:21 | 显示全部楼层
我也是坐沙发的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-7-27 07:24 , Processed in 0.085636 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表