关于项目系统环境的问题

2023-07-05 10:48:32 +08:00
 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.真的害怕数据被污染、删掉之类的

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

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

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

dev 环境发生啥事都不奇怪。。
oneisall8955
2023-07-05 13:29:19 +08:00
wtf ?!不知道如何开始吐槽
HowToMakeLove
2023-07-05 14:13:32 +08:00
各位大哥们,我也是无力吐槽了,所以说出来看看有没有啥办法,反正现在除了蛋疼,就是蛋疼。

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

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

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

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

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

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

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

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

© 2021 V2EX