上周六我们联合 Apache Pulsar Meetup 在北京举办了一场「事务」主题的线下交流活动,来自 Apache Pulsar 社区的李鹏辉、张勇和我司 TiKV 研发工程师吴雪莲一起,为大家带来了两个精彩的分享。以下是活动回顾,enjoy~
Infra Meetup No.119
后台回复“119“获取本期 PPT 链接
01-Pulsar 事务简介

李鹏辉 | Apache Pulsar Committer/PMC Member

张勇 | Apache Pulsar Contributor, StreamNative engineer
本次分享李鹏辉和张勇介绍了开源项目 Apache Pulsar (https://github.com/apache/pulsar) 和其中 Transaction 的设计实现与使用。包括:
1. Apache Pulsar 的架构和优势;
2. 目前在 Apache Pulsar 中 At-most once,At-lease once 和 Exactly once 消息语义的实现。并且详细讲述了现在通过 Idempotent Producer 实现的 Exactly once;
3. Transaction 的架构和 Transaction 在 Pulsar 中的实现,并且通过举例讲述了 Transaction 如何实现多个操作的原子性;
4. 讨论了在 Transaction 的设计中,如何处理超时以及多个 Transaction 的交互以及存储的问题。
* 视频回顾:
02-TiDB 悲观事务的设计与实现

吴雪莲 | TiKV 研发工程师
悲观锁是在多数金融场景不可替代的一个重要特性,TiDB 3.0 在基于 Percolator 事务模型的基础上实现了悲观事务,本次分享吴雪莲老师介绍了 TiDB 悲观锁的设计与实现,主要通过以下几个维度展开:
1. 什么是悲观锁,悲观锁与乐观锁的区别与联系;
2. TiDB 兼容 MySQL 协议,MySQL 中悲观锁的行为分析;
3. TiDB 悲观锁的设计与实现原理,如何处理等锁、检测死锁;
4. 作为事务新功能,TiDB 如何保障悲观锁的正确性;
5. TiDB 悲观锁使用与注意事项。
最后,大家还一起探讨了如何在分布式系统中优雅地支持悲观锁,以及如何去优化 TiDB 现有的死锁检测、等锁处理逻辑。
* 视频回顾:

PingCAP Infra Meetup
作为一个基础架构领域的前沿技术公司,PingCAP 希望能为国内真正关注技术本身的 Hackers 打造一个自由分享的平台。自 2016 年 3 月 5 日开始,我们定期在周末举办 Infra Meetup,与大家深度探讨基础架构领域的前瞻性技术思考与经验,目前已在北京、上海、广州、成都、杭州、深圳、西安等地举办。在这里,我们希望提供一个高水准的前沿技术讨论空间,让大家真正感受到自由的开源精神魅力。




