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

诸君在业务开发中是如何保持分布式服务一致性的

  •  
  •   ljzxloaf · 2023-08-24 16:56:57 +08:00 · 1678 次点击
    这是一个创建于 467 天前的主题,其中的信息可能已经有所发展或是发生改变。
    面试经典八股。。但我没用过,看了一些方案下来,感觉事务消息比较靠谱,对业务侵入较小,性能上由于是异步,也不会有太多影响。
    求诸君分享下生产实践经验。
    第 1 条附言  ·  2023-08-24 22:04:29 +08:00
    好像大家有些误解,直白点说就是在生产实践中怎么实现分布式事务的?
    7 条回复    2023-08-25 01:59:00 +08:00
    4Qd5zQCm26
        1
    4Qd5zQCm26  
       2023-08-24 17:01:14 +08:00 via iPhone
    美团 开源的 leaf
    ljzxloaf
        2
    ljzxloaf  
    OP
       2023-08-24 17:17:59 +08:00
    @4Qd5zQCm26 #1 leaf 不是分布式 id 生成器吗
    StoneHuLu
        3
    StoneHuLu  
       2023-08-24 17:41:35 +08:00
    .net 表示 cap+kafka 一把梭
    c88155745
        4
    c88155745  
       2023-08-24 17:44:13 +08:00
    DTM 分布式事务管理
    4Qd5zQCm26
        5
    4Qd5zQCm26  
       2023-08-24 17:58:17 +08:00 via iPhone
    @ljzxloaf 🥶 Sorry 我 👀 🥹🥹🥹
    pengtdyd
        6
    pengtdyd  
       2023-08-24 18:11:02 +08:00
    redission 和 lua 脚本,一般用这两个
    cocoalovecoke
        7
    cocoalovecoke  
       2023-08-25 01:59:00 +08:00 via Android
    没理解错的话,应该是分布式场景下包含多个写操作的事务。只讲我了解的原理:
    1 、事务锁应该是需要的,防止写入冲突,具体的粒度看情况而定;
    2 、事务同步协议,最常见的有两阶段提交、三阶段提交等等,具体实现可能包含一个协调者的角色;
    3 、分布式一致性存储,常用方案包括 paxos 或者 raft 流派的算法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3287 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.