V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ljzxloaf
V2EX  ›  程序员

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

  •  
  •   ljzxloaf · Aug 24, 2023 · 2326 views
    This topic created in 984 days ago, the information mentioned may be changed or developed.
    面试经典八股。。但我没用过,看了一些方案下来,感觉事务消息比较靠谱,对业务侵入较小,性能上由于是异步,也不会有太多影响。
    求诸君分享下生产实践经验。
    Supplement 1  ·  Aug 24, 2023
    好像大家有些误解,直白点说就是在生产实践中怎么实现分布式事务的?
    7 replies    2023-08-25 01:59:00 +08:00
    4Qd5zQCm26
        1
    4Qd5zQCm26  
       Aug 24, 2023 via iPhone
    美团 开源的 leaf
    ljzxloaf
        2
    ljzxloaf  
    OP
       Aug 24, 2023
    @4Qd5zQCm26 #1 leaf 不是分布式 id 生成器吗
    StoneHuLu
        3
    StoneHuLu  
       Aug 24, 2023
    .net 表示 cap+kafka 一把梭
    c88155745
        4
    c88155745  
       Aug 24, 2023
    DTM 分布式事务管理
    4Qd5zQCm26
        5
    4Qd5zQCm26  
       Aug 24, 2023 via iPhone
    @ljzxloaf 🥶 Sorry 我 👀 🥹🥹🥹
    pengtdyd
        6
    pengtdyd  
       Aug 24, 2023
    redission 和 lua 脚本,一般用这两个
    sHZYH87f257gf5o6
        7
    sHZYH87f257gf5o6  
       Aug 25, 2023 via Android
    没理解错的话,应该是分布式场景下包含多个写操作的事务。只讲我了解的原理:
    1 、事务锁应该是需要的,防止写入冲突,具体的粒度看情况而定;
    2 、事务同步协议,最常见的有两阶段提交、三阶段提交等等,具体实现可能包含一个协调者的角色;
    3 、分布式一致性存储,常用方案包括 paxos 或者 raft 流派的算法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2185 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.