Shopifyが在庫予約をRedisからMySQLに移行し、スケールに成功

Shopify replaced Redis with MySQL for inventory reservations–and it scaled

Shopifyが在庫予約をRedisからMySQLに移行し、スケールに成功

Shopifyは、チェックアウト時の在庫予約システムをRedisからMySQLへ移行しました。従来のRedisモデルは在庫台帳とのACID整合性が取れず、オーバーセルやアンダーセルの原因となっていました。MySQL 8のSKIP LOCKEDを活用し、在庫ユニットごとに行を持つ設計に刷新。さらに、パフォーマンスのボトルネックがCPUではなくデータベース接続の枯渇にあることを突き止め、接続使用状況の可視化とトランザクションの最適化でピーク時のスループット目標を達成しました。

接続が枯渇していることを知っても、誰がその接続を保持しているのかはわかりません。

同じ日のその他の記事

2026-08-09