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

关于项目系统环境的问题

  •  
  •   HowToMakeLove · 297 天前 · 1849 次点击
    这是一个创建于 297 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    没搞工具?啥领导这么强!跟着他走一定甜!!
    huangzxx
        25
    huangzxx  
       297 天前
    这也太省了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   888 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:51 · PVG 05:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.