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

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

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