Java 集群服务不一致怎么处理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
marine2c
V2EX    程序员

Java 集群服务不一致怎么处理

  •  
  •   marine2c 2021 年 3 月 8 日 2740 次点击
    这是一个创建于 1820 天前的主题,其中的信息可能已经有所发展或是发生改变。

    上次面试被问到,假设有一个微服务,订单服务有集群 A 和 B,因为版本发布导致 A 和 B 不一致了,但是不会报错,这时改怎么处理?

    14 条回复    2021-03-09 10:40:36 +08:00
    rootmaster
        1
    rootmaster  
       2021 年 3 月 8 日
    把问题丢给测试人员
    qjbcnrs
        2
    qjbcnrs  
       2021 年 3 月 8 日
    请求带上版本号,版本号分流
    anonydmer
        3
    anonydmer  
       2021 年 3 月 8 日
    你应该反问,为什么会有这样的发布流程和结果。 这种结果应该不是为了 AB 测试
    wakzz
        4
    wakzz  
       2021 年 3 月 8 日
    1. 开发时保证不同版本的同一个接口向前兼容
    wakzz
        5
    wakzz  
       2021 年 3 月 8 日
    2. 请求通过版本号分流
    cheng6563
        6
    cheng6563  
       2021 年 3 月 8 日
    开发时就应该兼容旧版
    airfling
        7
    airfling  
       2021 年 3 月 8 日
    第一先解决这个不同版本的问题,优先回退高版本的。第二调查为啥会出现不同版本的出现,测试人员和开发人员有没有针对此情况充分测试,三是微服务要有主备服务,服务更新应逐渐更新,并且先请求分流测试是否出现问题,没有问题再更新剩余部分
    imjamespond2020
        8
    imjamespond2020  
       2021 年 3 月 8 日 via Android
    改用 k8s istio 处理
    qwerthhusn
        9
    qwerthhusn  
       2021 年 3 月 8 日
    把旧版本的停了
    xx6412223
        10
    xx6412223  
       2021 年 3 月 8 日 via Android
    开放题目,可以撤很远
    灰度发布
    服务发现附加版本号
    发布流程自动化

    怎么办的话,干掉旧版本被
    NUT
        11
    NUT  
       2021 年 3 月 8 日
    一般来说有这种需求场景,肯定是要通知到运维进行备案。让运维心中有数。
    毕竟总不能因为 AB 版本导致全服停机吧。
    一般在消息设计里面肯定要设计版本号, 否则这种问题必然发生。
    如果真的发生这种情况,肯定要进行切流量,dubbo 控制台本身就有切流量的的操作。
    如果是 http 服务,这个好办,ng 或者 k8s 的 ingress 或者 service 都可以搞。 不过话说回来,现在没上 k8s 的的确比较蛋疼,毕竟我们 devops +k8s 这一套已经从 18 年用到现在。即便是出问题,也能方便切流量。

    所以
    1.团队基建有问题
    2.架构考虑扩展性有问题
    3.测试&发布流程有问题
    4.领导有问题。
    xuanbg
        12
    xuanbg  
       2021 年 3 月 8 日
    不会报错你怎么知道的不一致?不一致就不一致吧,反正也不会导致业务出错,下次更新版本不就一致了嘛。
    marine2c
        13
    marine2c  
    OP
       2021 年 3 月 9 日
    @NUT 老哥分析的很全面,不够面试可不敢说领导有问题,哈哈哈
    jiangzhizhou
        14
    jiangzhizhou  
       2021 年 3 月 9 日
    @marine2c 我觉得面试的时候就应该正面指出对方的问题,技术能力强才能在市场上利于不败之地。很多问题确实解决的方案有多种,就应该选择最适合目前公司业务的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2648 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:40 PVG 23:40 LAX 07:40 JFK 10:40
    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