学習コンテンツテック企業求人ブログ面接対策サポート

SystemDesign InterviewCat

トップ

01 SystemDesign InterviewCat

はじめに

02 イントロダクション03 SystemDesign InterviewCat対象読者04 システムデザイン面接のコンプリートガイド

Discordサポートについて(購入者特典)

05 Discordサポート(購入者特典)

基礎 - コミュニケーション

06 リクエストを送信(HTTP)07 サーバー側の更新をリアルタイムに受け取る(Polling / Long Polling / SSE)08 リアルタイム双方向通信(WebSocket)09 サービス間通信の設計10 Pub/Subで複数のサービスにメッセージ配信

基礎 - スケーラビリティ

11 垂直スケーリングと水平スケーリング12 オートスケール13 ロードバランサーでリクエストを負荷分散14 データベースレプリケーションによるクエリの分散15 パーティショニングによるスケーラビリティの向上16 Consistent Hashing(コンシステントハッシュ法)17 メッセージキューによるスケーラビリティの向上18 ステートフル接続に対してスケーラブルな設計を行う

基礎 - パフォーマンス

19 ネットワークレイテンシを改善する20 キャッシュを使ったパフォーマンスを向上21 CDNによる静的コンテンツのキャッシュ22 CDNによる動的コンテンツのキャッシュ23 インメモリデータベースを使ったキャッシュ24 並列分散処理によるパフォーマンス向上25 データベースインデックス26 スロークエリ分析と最適化

基礎 - 可用性、耐障害性、信頼性

27 冗長化とフェイルオーバーによるシステムを切り替え28 レプリケーションによる耐障害性、可用性の向上30 オブジェクトストレージによる非構造化データの耐久性の向上

基礎 - 可用性、耐障害性、信頼性

29 ログによるデータベースの耐障害性の向上31 リクエストのリトライ設計について32 サーキットブレーカーでリトライによる過負荷を防ぐ33 メッセージキューによる信頼性向上34 大量のリクエストを制限する

基礎 - トランザクション、分散システム

35 データベーストランザクション36 データベースロックを使って排他制御を行う37 長時間のトランザクションへ分散共有ロックを活用する38 CAP定理と整合性モデル39 マイクロサービス間のトランザクションの整合性を維持する40 メッセージキューとデータベースの書き込みを同一のトランザクション内で実行する41 API Gatewayでマイクロサービスの入口を作る42 コーディネーションサービスを活用した分散システムの管理43 分散システムでユニークIDを設計する44 ファイルをオブジェクトストレージにアップロードする

基礎 - アプリケーション設計パターン

45 遅延キューを使って処理を遅らせる46 ページネーションを設計する47 全文検索を導入する48 ユーザーを認証・認可する49 SaaSのマルチテナントを設計する

基礎 - ビックデータ処理

50 大量のイベントデータをバッチ処理する51 大量のイベントデータをストリーム処理する52 アナリティクス用のデータベースを活用する

応用問題

53 画像アップロードサービスの設計54 LINE(リアルタイムチャット)の設計55 YouTube Liveコメントサービスの設計56 チケット予約サービスの設計57 X/Twitterの設計58 X/Twitterリアルタイム検索の設計59 Dropboxの設計60 AtCoderコンテストの設計61 LinkedIn求人アラートサービスの設計62 Googleアナリティクスの設計

Appendix

63 アプリケーション監視について考える
© 2026 InterviewCat. All rights reserved.
プライバシーポリシー利用規約特定商取引法に基づく表記運営お問い合わせフォーム
  1. 学習コンテンツ
  2. SystemDesign InterviewCat
  3. 長時間のトランザクションへ分散共有ロックを活用する

長時間のトランザクションへ分散共有ロックを活用する

データベースロックはトランザクションの整合性を守るために必要な技術です。では、データベーストランザクションのように短時間で終わるものではなく、長時間トランザクションが続く場合にはどうするべきでしょうか?

長時間のトランザクションが必要な場合

長時間トランザクションが続く例を考えてみましょう。例えば、映画館のチケット予約システムなどが良い例です。

全て読むには購入が必要です

このコンテンツを全て読むには購入が必要です

購入すると、このコンテンツの全ページにアクセスできるようになります。

非表示コンテンツ📝 1,207文字

SystemDesign InterviewCat

SystemDesign InterviewCatはシステムデザイン面接に特化した教材です。シシステムデザイン面接に必要な知識、設計の考え方を基礎から応用まで学習する上での教材を用意しています。

価格¥29,800
データベースロックを使って排他制御を行うCAP定理と整合性モデル

目次

長時間のトランザクションが必要な場合