预发布和生产环境的数据怎么做隔离

2019-08-01 10:24:21 +08:00
 lurenw
目前只有 DEV 和 PROD 两个库, 预发环境和生产共用一套 PROD 库

这样就有个问题, 预发布时的验证测试可能会对生产的数据产生一定影响.

想问下各位是怎么解决这个问题的.

之前有专门搞一个 UAT 库来放预发数据, 但感觉有点浪费, 所以就没继续下去.

有什么比较好的 对项目代码侵入比较小的方式.
9098 次点击
所在节点    程序员
26 条回复
wd
2019-08-01 14:53:21 +08:00
什么是预发布环境?。。。生产就是生产,测试就是测试,你们把这两个搞一起了?
geeti
2019-08-01 15:06:28 +08:00
@wd 一般就是 gamma 吧,用来 QA,或者其他的类生产环境
我们一般就是 alpha-beta-gamma-one_box-prod
wd
2019-08-01 15:10:15 +08:00
@geeti 那不就是还是测试环境么?一般环境是三套,dev, beta, prod,互相隔离不会有影响。其中 beta 是给测试用的,要注意这个环境需要和 prod 基本一致,就是发布的时候和 prod 一样对待,也不要随意上去做一些修改什么的,或者说做了任何修改都一定记得需要反馈到代码或者上线步骤里面。

这样基本可以保证 beta 验证没问题的代码在 prod 也没问题。
flyingghost
2019-08-01 15:18:53 +08:00
@lurenw “完全达到线上验证的效果”其实不用刻意追求,没必要。
使用生产数据主要有两个作用:
1,主流程验证,包括读写操作。
2,针对个别生产数据产生 bug 的情况做复现、测试、回归。

其实都只需要近期部分数据就可以了。
基础数据包括配置等一般需要全量,也不会很多。比如社区全局配置。
大量同构数据只选择一部分即可。比如社区最近一个月的用户帖子回复。
freelancher
2019-08-02 04:30:27 +08:00
请个 DBA。例如我。不然出事了。就是开除。
akrislu
2019-08-02 07:29:41 +08:00
@freelancher 你这话说的我怎么第一感觉是你是从删库到跑路呢😄

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX