8月科技巨头工程文摘三篇

8月上旬科技巨头工程文摘三篇:

 “不要措手不及:理解写后读问题”
作者: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”列的任何现有“连接”向后兼容。
  • 解释该解决方案如何提高数据库层导入作业的总体吞吐量