vczyh 最近的时间轴更新
今天是个好日子
2022-07-04 16:22:12 +08:00
vczyh

vczyh

V2EX 第 469815 号会员,加入于 2020-02-18 03:33:07 +08:00
今日活跃度排名 151
语雀挂了
  •  4   
    全球工单系统  •  vczyh  •  113 天前  •  最后回复来自 Imr
    129
    Mac 如何实现屏幕底部弹出窗口?
    程序员  •  vczyh  •  208 天前  •  最后回复来自 vczyh
    2
    微信小程序 UI 库选择?
    微信  •  vczyh  •  254 天前  •  最后回复来自 MrCard
    5
    Nextjs 如何访问后端服务的 API 以及如何跨域?
    程序员  •  vczyh  •  292 天前  •  最后回复来自 vczyh
    15
    DDD 持久化的时候如何避免无效 DB 操作?
    程序员  •  vczyh  •  290 天前  •  最后回复来自 vczyh
    30
    如何实现 Mac app 安装后以 root 启动一个 daemon?
    macOS  •  vczyh  •  2023-01-07 17:30:57 PM  •  最后回复来自 jdjingdian
    11
    Docker 各个域名的作用?
    Docker  •  vczyh  •  2022-11-18 10:07:39 AM
    想把多台机器的日志统一管理,用 ELK 还是 EFK?
    日志处理  •  vczyh  •  2022-09-16 16:01:52 PM  •  最后回复来自 maichael
    3
    不限语言,谈谈如何避免循环依赖?
  •  1   
    Java  •  vczyh  •  2022-09-17 10:05:37 AM  •  最后回复来自 byte10
    65
    vczyh 最近回复了
    @mightybruce 谢谢提醒,我理解确实有点问题,把 XA 和崩溃恢复混在一起理解了。
    存在 Leader 选举,才会用 Raft Paxos 这些东西。比如一开始有三个内容一样的副本(其中一个为 Leader ),修改内容的时候去 Leader 修改,然后同步到其他副本,如果 Leader 挂了,Raft 这时候就可以重新选举了,说白了他就是选举话事人的。

    MySQL 通过二阶段提交保证 binlog 和 redolog 的一致性,我觉得单靠这个也不能保证,比如阶段二中 binlog 刷盘之后,标记 redolog 提交状态之前挂了,这个时候 binlog 事务是提交的,redolog 中事务状态是未提交的,这个时候需要 mysql 启动的时候进行崩溃恢复,可以通过 binlog 判断出事务已经提交了,然后把 redolog 的事务标记为提交,这样就保证一致了。

    所以我觉得他们都属于共识算法,binlog 和 redlog 通过崩溃恢复达成了某个事务是否提交的共识,这个实现我觉得没有 Raft 这种更具有通用性,他只负责当前多副本只有一个老大,其他全部老老实实同步数据就行。
    17 天前
    回复了 huangpingdong 创建的主题 随想 年底一些感悟
    普通的平凡人很难体会到平凡的生活带来的幸福。

    这句话确实
    哈哈哈哈哈哈哈哈哈,我也不知道
    21 天前
    回复了 liubsyy 创建的主题 Java 如何获取一个类的所有对象实例?
    学习学习
    @taxze 谢谢 starred
    请问这种图片怎么制作的,UI 是自己设计的吗?
    26 天前
    回复了 lsk569937453 创建的主题 程序员 [学习]mysql 的同步问题, binlog 相关
    数据都拿到了,拼接个 SQL 不是简简单单。
    33 天前
    回复了 Vcide 创建的主题 程序员 请教一下这种系统到底应该怎么设计
    1. 模块的依赖和功能需要划分清楚,C 需要 B 的执行结果,为什么要通知 A ,如果你规定所有消息必须经过 A 或者因为 A 管理整个任务的生命周期,那就通知 A ,ABCD 只是 worker ,这样模块就清晰了,而且都用消息队列了,同时通知 A 和 C 也没问题。
    2. 我认为手动 ACK 不奇怪吧,这个不太清楚
    3. 同 1
    觉得 CQRS 命名比较好
    onCommand(UpdateUserCommand command)
    onQuery(UserQuery query)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   919 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:24 · PVG 05:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.