关于项目系统环境的问题

310 天前
 HowToMakeLove

领导要求我们用一个数据库,基本在每个表都做了 SYSTEM_VERSION 的字段,并根据环境写入( DEV,POC,PRE,PROD )来区分数据环境。

说是什么大厂就用这种数据打标记 balabala 的。

POC=( POC,PROD ),可以在 POC 观测 PROD 的数据。 PROD=PROD PRE=PROD DEV=DEV

MQ:KAFKA ,TOPIC+前缀来区分,比如 DEV 的 USER_EVENT ,就是发送到 DEV_USER_EVENT

ES:我们 ES 没做前缀区分,都是根据 SYSTEM_VERSION 查找的。

问题: 1.PROD,PRE 都属于 PROD ,那么有 PROD 的消息来的时候,就不知道需要 PRE 的脚本出来还是 PROD 得脚本处理。 2.真的害怕数据被污染、删掉之类的

好蛋疼呀,我不知道你们怎么做的。

1870 次点击
所在节点    程序员
25 条回复
nutting
310 天前
可怕
HowToMakeLove
310 天前
我们之前都是 DEV 一套环境、线上一套环境。俺也没在大公司待过,不知道他们怎么做预发、灰度什么的。
我想让大家指教我下。
cslive
310 天前
心大,测试环境要改表怎么办
zjp
310 天前
也就是说你们所有有 dev 环境权限的人都自动有生产环境权限?
LeegoYih
310 天前
删一次库,让他长长记性。
YienX
310 天前
问他要改字段、表等数据库层面的,然后 DEV 做测试,PROD 需要先保持原样怎么处理
sunxiaping521
310 天前
现在不都是 k8s 吗,kubesphere 可以管理多个 k8s 集群,反正我们是开发、测试、生产 三个 8s 集群,香~
StoneHuLu
310 天前
吓人,不同环境应该直接从网络层面完全隔离的啊大哥。。这么搞要搞死了
txzhanghuan
310 天前
uk 怎么办,不同表之间的关联会不会导致不同环境的串联,权限隔离怎么办
murmur
310 天前
设计的人脑子里有点什么,我们就遇到过误操作把表干没得情况,不是 truncate ,是直接把 mysql 的文件给干了

还得是严格的分库,而且正式库是有每日备份和每周全量备份的,就是删库最多也就删一天
jorneyr
310 天前
领导的格局确实大,请他把具体使用的规则条例写出来,配上对应的例子,大家按照他的规范来做就好了。
flyqie
310 天前
环境不隔离纯靠打标记,你们这个流程很危险啊。。

dev 环境发生啥事都不奇怪。。
oneisall8955
310 天前
wtf ?!不知道如何开始吐槽
HowToMakeLove
310 天前
各位大哥们,我也是无力吐槽了,所以说出来看看有没有啥办法,反正现在除了蛋疼,就是蛋疼。

我们也都提过,最近说可以搞的单独 DEV ,不过 ES 这东西只能自己搭建了,总不能再用前缀做区分吧。

或者有没有推荐下 预发、灰度环境这些怎么搞的。

还有个问题,目前我们刚上线,有些需要乙方操作的流程,再 PRE 上有一些单独的功能,可以跳过。也就是说 PRE 不一定是上线前最后一道测试,也是一个需要用的版本。

反正我们想到这个事情就肚子疼
HowToMakeLove
310 天前
哎,感觉是不知道从哪听到了一些,一知半解的,就要求这么用,服了,统计数据的时候麻烦死了
xiangyuecn
310 天前
领导说什么都对🐶,没必要为难自己,面对这种人才,只能送你三字真言😂
HowToMakeLove
310 天前
@xiangyuecn 基本上从一开始,我就是 领导说咋做,我就咋做,出问题就是领导的问题
lujiaosama
310 天前
大聪明在埋大炸弹等一场大烟花. 你需要做的是学会提前甩锅, 或者爆炸之前跑路.
justfindu
310 天前
难道不同运营环境居然用一套数据库? 真不怕测试时候把数据误删了吗
HowToMakeLove
310 天前
@lujiaosama 反正有啥问题,我就说,当时你说这么设计的呀

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

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

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

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

© 2021 V2EX