当前位置: 首页 > news >正文

软件应用开发的常见环境

一般来说,在小型项目中可能只有开发环境和生产环境;在中型项目中会有开发环境、staging environment、生产环境;在大型项目中会有开发环境、测试环境、staging environment、生产环境。

一、Dev Env / Development Environment 开发环境

开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。

二、QA Env / Test Environment 测试环境

测试环境帮助我们测试产品的某一个特定部分。它要求不同的配置和数据配置,因此测试环境没有一个一键生成式的配置方法(不同于 staging environment)。

三、Regression Environment 回归环境

如果同时有好几个人参与同一个项目,那么基于master分支可能拉出非常多的开发分支,那么当这些分支合并到master上后,master上的功能可能受到影响,这种情况下,会使用一个回归环境,部署master分支的代码。回归环境是最接近生产的一个版本。

四、Staging Environment

在较大的项目中,一般会有 staging environment。增加一个 staging environment 会增加硬件采购的成本(硬件最好和生产环境的硬件一样),并且还要进行配置并写入需要的数据。
在最后 Bugs 都修复之后,在产品上线之前,我们会在 Staging Environment 中复制一份生产环境的内容来测试产品。它可以帮助我们检测硬件的配置、服务 servers、数据库、caches 是否正确。

它会复制生产环境的所有依赖和配置。因此,测试人也可以在不影响用户使用的情况下,检查整个产品在真实场景下是否会出现问题。

Staging Environment 的作用是检查整个产品以及每一个组件是否在真实环境下能够正常工作,是对于真实情况的精确模拟。

简单地说,它是一个开发人员对于产品进行各种实验的舞台 stage,在这里我们可以进行各种试验,来确保给用户最佳的体验。

五、Prod/ Production Environment 生产环境

指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或者修改。

生产环境在理想情况下是一比一复制的 staging environment。但在实际工作中并不总是这样,但是在生产环境中使用的硬件和软件和 staging environment 中的是非常相似的。

http://www.lryc.cn/news/96377.html

相关文章:

  • Rust中的iter(), into_iter(), iter_mut()
  • [SQL挖掘机] - 日期函数 - current_date
  • JAVA面试总结-Redis篇章(三)——缓存雪崩
  • maven编译报错
  • HPC集群调度系统和计算系统
  • pg_archivecleanup清理wal日志
  • 继承中的访问级别
  • (学习日记)2023.06.09
  • 激光雷达-相机联合标定
  • [golang gin框架] 40.Gin商城项目-微服务实战之Captcha验证码微服务
  • 【LeetCode热题100】打卡第44天:倒数第30~25题
  • C# 匿名方法和Lambda表达式
  • uniapp微信小程序scroll-view滚动scrollLeft不准确
  • symfony/console
  • OSI模型简介及socket,tcp,http三者之间的区别和原理
  • 【leetcode】leetcode69 x的平方根
  • springboot与rabbitmq的整合【演示5种基本交换机】
  • 【设计模式】设计原则-单一职责原则
  • 【C++】-多态的底层原理
  • 【部署】让你的电脑多出一个磁盘来用!使用SSHFS将远程服务器目录挂载到Windows本地,挂载并共享服务器资源
  • /var/lock/subsys目录的作用
  • DETR (DEtection TRansformer)基于自建数据集开发构建目标检测模型超详细教程
  • C++初阶 - 5.C/C++内存管理
  • 数学建模学习(3):综合评价类问题整体解析及分析步骤
  • 【后端面经】微服务构架 (1-5) | 限流:濒临奔溃?限流守护者拯救系统于水火之中!
  • HDFS异构存储详解
  • 《面试1v1》Kafka消息是采用Pull还是Push模式
  • Windows环境Docker安装
  • Spring 6.0官方文档示例(23): singleton类型的bean和prototype类型的bean协同工作的方法(二)
  • Docker Compose 容器编排