V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HowToMakeLove
V2EX  ›  程序员

关于项目系统环境的问题

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

    领导要求我们用一个数据库,基本在每个表都做了 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 环境发生啥事都不奇怪。。
    oneisall8955
        13
    oneisall8955  
       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   ·   实用小工具   ·   1185 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:24 · PVG 02:24 · LAX 10:24 · JFK 13:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.