上线前数据库和运行环境搭建思路

对即将正式上线的项目,工作环境的整个操作流程就至关重要了,因为上线之后不是想重来就重来,想删库就删库的了。

大概流程概述

当前项目是这么规划的,一共四个库,五套运行的环境。

  • 开发环境(用开发库):做开发用的,数据可以随意搞,要求不高。毕竟做开发的时候不想花更多精力去捋业务数据。
  • 测试环境(用测试库):这个是测试用的。测试人员以及BD们上线前都拿这个环境去操作测试,然后提问题,开发环境按照版本首先迭代到测试环境。
  • 模拟工作环境(用模拟库):这个是模拟正式环境的,要跟正式环境保持高度一致。测试环境没问题之后,就要拿到模拟环境进行全真模拟了。
  • 国内环境/国外环境(用正式库):这两个工作环境,要共用一个库,这是毋庸置疑的,要保证线上数据的一致性。

注意点描述:模拟库和正式库的数据同步,要保持单向性。业务数据要保持只能正式库导入模拟库,字典表数据保持只能模拟库导入正式库。

这样的目的是,正式库的业务数据是真实数据,不能修改,模拟库是要模拟真实数据,所以只能单向从正式库导入模拟库,反过来的话真实数据就乱了。

涉及到表结构数据修改的,肯定是先在模拟数据进行模拟测试,这时候,拿到正式库的业务数据后,按照改后的表结构数据进行测试,没问题之后转入到正式库。这也是单向的。

随机浏览