Redis:キャッシュアサイド、ライトスルー、ライトビハインドの選択
RedisとSpring Boot 3の3つの一般的なキャッシュ戦略の比較:実装方法、長所と短所、よくあるエラー、各戦略を使う時期
RedisとSpring Boot 3の3つの一般的なキャッシュ戦略の比較:実装方法、長所と短所、よくあるエラー、各戦略を使う時期
APIゲートウェイ向けの分散レートリミッター設計のケーススタディ。要件、アルゴリズム選択、データモデル、Redis Luaスクリプト、競合状態の処理、バースト負荷への対応を網羅
数百万プレイヤー向けのリアルタイムランキング設計のケーススタディ。Redisソート済みセットを使ったデータモデル、API、タイスコア処理、冪等性、バースト負荷への対応。
Spring BootでのRedis cache-asideパターンの実装、commit後のキャッシュ削除、race conditionの処理、Testcontainersによるテスト方法について。
Redisson経由でRedisのBloom filterを使い、キャッシュを貫通してデータベースに到達する存在しないキーへのリクエストをブロックします。
Redlockアルゴリズムを理解し、Jedisで実装し、Testcontainersでテストを書き、Martin Kleppmannがなぜ安全ではないと考えるのかを学びます。
Confluent Schema RegistryをAvroやProtobufと組み合わせてSpring Boot 3で使い、Kafkaメッセージフォーマットを管理し、スキーマの安全な進化を実現します。
Kafkaを注文のイベントログとして使用:不変のイベントを記録し、リプレイして状態を再構築し、プロジェクションで読み取りモデルを作成します。適用前に知っておくべき制限事項も含まれています。
ECサイトのオートコンプリート設計ケーススタディ:要件、データモデル、API、Redisのprefix別top-K、Kafka、ホットキー処理とトラフィック制御
変動負荷に対応するコンサートチケット販売システムの設計ケーススタディ。Redis上の仮想キューを使い、SQLでアトミックに座席を保持し、べき等な支払い処理を実装します。
データモデル、API、更新フロー、二重請求防止、Kafkaを使ったアウトボックスパターン、バースト時の処理など、サブスクリプション課金システムの設計に関するケーススタディ。
ショッピングカートと注文フローの設計ケーススタディ:要件、データモデル、API、在庫超過販売防止、べき等性、Outboxパターン、フラッシュセール対応
フードデリバリーシステム設計のケーススタディ: 要件、データモデル、API、注文ステートマシン、配達員への割り当て、Kafka outbox、リアルタイム更新
フラッシュセールシステム設計のケーススタディ:Redis Luaで在庫を原子的に確保し、Kafkaで非同期注文書き込み、DBを安全ネットとして、期限切れ時に在庫返還。
ライドシェアシステムの設計ケーススタディ。Redis GEOで近くのドライバーを検索、マッチング時のレース条件処理、データ一貫性維持、ピーク時負荷対応。
50ms以下の不正スコアリングシステム設計のケーススタディ。要件、データモデル、API、Redis velocity check、べき等性、Kafkaを使用したoutbox、および急激な負荷対応について説明します。
レンタカーシステム設計のケーススタディ。PostgreSQLによるオーバーブッキング防止、べき等なデポジット処理、キャンセル時の払い戻し、旧正月ピーク時の負荷対応を学びます。
医療予約システム設計のケーススタディ。スロットモデル、API、conditional updateと一意インデックスによる重複防止、予約開始時の突発的トラフィック処理など。
URL短縮サービス設計のケーススタディ:スケール見積もり、一意の短いコード生成、多層キャッシング、エイリアス競合処理、データ整合性、トラフィック急増対応
決済システム設計のケーススタディ:冪等キーで二重引き落としを防止し、支払いゲートウェイとの和解、紛争時の安全な払い戻しと突発的な負荷への対応を実装する