关于项目系统环境的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
HowToMakeLove
V2EX    程序员

关于项目系统环境的问题

  •  
  •   HowToMakeLove 2023-07-05 10:48:32 +08:00 2573 次点击
    这是一个创建于 897 天前的主题,其中的信息可能已经有所发展或是发生改变。

    领导要求我们用一个数据库,基本在每个表都做了 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.真的害怕数据被污染、删掉之类的

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

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

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

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

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

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

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

    反正我们想到这个事情就肚子疼
    HowToMakeLove
        15
    HowToMakeLove  
    OP
       2023-07-05 14:30:07 +08:00
    哎,感觉是不知道从哪听到了一些,一知半解的,就要求这么用,服了,统计数据的时候麻烦死了
    xiangyuecn
        16
    xiangyuecn  
       2023-07-05 15:22:47 +08:00
    领导说什么都对,没必要为难自己,面对这种人才,只能送你三字真言
    HowToMakeLove
        17
    HowToMakeLove  
    OP
       2023-07-05 15:32:31 +08:00
    @xiangyuecn 基本上从一开始,我就是 领导说咋做,我就咋做,出问题就是领导的问题
    lujiaosama
        18
    lujiaosama  
       2023-07-05 15:48:22 +08:00
    大聪明在埋大炸弹等一场大烟花. 你需要做的是学会提前甩锅, 或者爆炸之前跑路.
    justfindu
        19
    justfindu  
       2023-07-05 15:50:19 +08:00
    难道不同运营环境居然用一套数据库? 真不怕测试时候把数据误删了吗
    HowToMakeLove
        20
    HowToMakeLove  
    OP
       2023-07-05 15:57:27 +08:00
    @lujiaosama 反正有啥问题,我就说,当时你说这么设计的呀
    vikaptain
        21
    vikaptain  
       2023-07-05 16:24:44 +08:00
    等着炸雷吧。
    datoujiejie221
        22
    datoujiejie221  
       2023-07-05 16:26:57 +08:00
    大厂不都是分库分表,分布式吗
    fzls
        23
    fzls  
       2023-07-05 16:51:54 +08:00
    一般不是通过配置文件来区分的吗-。-不同生产环境中配置的数据库等地址不同
    IvanLi127
        24
    IvanLi127  
       2023-07-05 17:27:35 +08:00
    啥大厂这么干?这么干的原因是啥他可知?

    这么干不是不可以,但是他不得开发一套工具来做隔离嘛?

    没搞工具?啥领导这么强!跟着他走一定甜!!
    huangzxx
        25
    huangzxx  
       2023-07-05 17:27:36 +08:00
    这也太省了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2840 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:20 PVG 22:20 LAX 06:20 JFK 09:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86