通知システム設計: push、email、SMSを備えたretryと優先度
プッシュ、メール、SMS送信システムの設計ケーススタディ: データモデル、べき等API、Outbox、優先度付きキュー、バックオフ付きretryと突発的な負荷対策。
プッシュ、メール、SMS送信システムの設計ケーススタディ: データモデル、べき等API、Outbox、優先度付きキュー、バックオフ付きretryと突発的な負荷対策。
電子ウォレット設計のケーススタディ:複式簿記モデル、冪等なAPI、デッドロック防止のロック、Kafkaを使ったOutbox、トラフィック急増への対応
Rebalanceのしくみ、Consumerがメッセージ処理を停止する理由、poll設定、Cooperative Rebalancing、Static Membershipによる最小化方法を解説します。
Kafkaがキーからパーティションを選ぶ仕組み、メッセージの順序を保ちながらホットパーティションを作らないキーの選び方、およびSpring Bootでよくある落とし穴について解説します。
Redis Geo(GEOADD、GEOSEARCH)とSpring Data Redisを使用して座標を保存し、ユーザーに最も近い店舗を見つけ、距離を計算する方法について学びます。
Redis sorted setをSpring Boot 3で使用してリーダーボード、優先度キュー/遅延キュー、そしてスライディングウィンドウ型のrate limiterを実装します。動作するコードとテストを含みます。
チケット予約システムで Redis SET NX PX を使用した一時的な座席予約: 原子的ロック、自動有効期限切れ、Lua による安全なリリース。Spring Boot 3 の例とテスト付き。
Spring Boot 3でのKafkaコンシューマーのブロッキング・非ブロッキングリトライ設定、エラーメッセージをデッドレターコピックに送信、動作検証テストの作成方法を解説します。
ホテル予約システムの設計ケーススタディ:夜ごとの在庫モデル、時間制限付きホールド、SQLによる二重予約防止と突発トラフィック処理
映画チケット予約システムの設計ケーススタディ:条件付きUPDATEで一時的に座席を確保、Redisで高速ロック、期限切れで自動解放、バースト負荷対策
航空券予約システムの設計ケーススタディ。期限付き座席確保、冪等な決済、conditional updateによる重複販売防止、格安チケット販売時の負荷対応。
Factory Method と Abstract Factory を具体例で区別して説明し、実行可能な Java コードと JUnit 5 テストで、どのパターンをいつ使うべきかを明確にします。
acks、retries、idempotenceがどのように連携して、producerがKafkaにデータを送信する際にメッセージが失われたり重複したりしないようにするのかを学びます。
ObserverパターンとPub/Subの違いをcoupling、同期/非同期、具体的なJavaコード例を通じて理解し、適切なモデルを選択する方法を学びます。
PostgreSQLのEXPLAIN ANALYZE出力の読み方を解説。Seq Scan、Index Scan、cost、actual timeを理解し、遅いクエリの見つけ方を学びます。
RedisのPub/SubとStreamsを比較し、Java実装例を用いて最適なモデルを選択できるようにしましょう
microservices アーキテクチャにおける REST、gRPC、メッセージキューを比較し、Java の具体的な例を通じて、各シーンに最適なツールを選択できるようにします。
DatabricksがAIを使用してデータベースエラーを診断する方法を学び、Spring Boot、HikariCP、遅いクエリの具体例でPostgreSQLに適用します。
Kafkaの基本的な3つの概念——Topic、Partition、Offset——をSpring Bootの例を交えて解説します。
Load Balancerは単にトラフィック分散だけではありません。この記事ではLoad Balancerの7つの実践的な用途をnginx、Spring Boot、Kubernetesの例とともに解説します。