“不要措手不及:理解写后读问题”
作者:Dean Bachar ⸱ Wix ⸱ 阅读时间:8 分钟 ⸱ 8 月 11 日
- 描述微服务架构中的“写后读”问题
- 探讨电子商务平台的假设情况如何导致不稳定的错误
- 讨论分布式数据库的挑战以及数据不一致的可能性
- 共享处理分布式数据库系统中数据更改的选项
- 提出解决分布式数据库中数据不一致问题的潜在解决方案:重试
- 购物车服务知道添加了哪个商品,因此如果其中一个节点未返回创建的购物车,购物车服务可以再次尝试获取数据。经过几次重试和等待,问题应该可以得到解决
“DoorDash 通过 Kafka Self-Serve 为工程师提供支持”
多位作者 ⸱ DoorDash ⸱ 阅读时间 13 分钟 ⸱ 8 月 13 日
- 描述 DoorDash 的 Kafka Self-Serve 平台的发展历程
- 讨论使用 Terraform 管理 Kafka 资源所面临的痛点
- 解释 Kafka Self-Serve 平台的设计和实现
- 分享平台的影响,包括客户赞誉以及速度和可靠性的改进
“缓解高并发环境中的死锁”
作者:Elson Oliveira ⸱ Shopify ⸱ 阅读时间:3 分钟 ⸱ 8 月 14 日
- 探讨MySQL更新数据时死锁的问题
- 描述如何需要间隙锁来更新现有记录
- 介绍使用复合主键作为缓解死锁的解决方案:一篇博客文章
- 分享使用复合主键减少重叠间隙的好处
- 我们选择在“id”上添加一个额外的唯一索引,以便它仍然可以用于唯一地标识一条记录。这允许与应用程序中仅使用“id”列的任何现有“连接”向后兼容。
- 解释该解决方案如何提高数据库层导入作业的总体吞吐量