カテゴリ
信頼性・非同期・リアルタイム処理の設計ガイド
分散システムの信頼性は「少なくとも1回」「順不同」「失敗する」を前提に設計してこそ守れます。Transactional Outboxで二重発行・取りこぼしを防ぎ、冪等な非同期処理でリトライを正常系にし、リアルタイム配信は要件で選ぶ——イベント駆動と非同期の回復性を扱います。
全 5 記事
基礎ガイド
基礎ガイド(まずはここから)
トランザクショナル・アウトボックスパターン:DB更新とイベント発行を原子的にし、取りこぼし・二重発行を断つ
分散システムの二重書き込み問題(dual-write)を解くトランザクショナル・アウトボックスパターンの実装ガイド。業務更新と同一トランザクションでoutboxに書き、リレー(ポーリング/CDC)で確実に発行、downstreamは冪等に。順序保証・at-least-once・整合化(reconciliation)までを実コードで解説します。
関連する実践記事
- AWSSQSサーバーレス冪等性アーキテクチャ設計
SQS + Lambda + EventBridge で冪等な非同期処理を作る:at-least-once 前提の重複・順序・DLQ 設計
AWSのサーバーレス・イベント駆動非同期処理(SQS+Lambda+EventBridge)を本番品質で設計する実装ガイド。at-least-once配信ゆえの冪等consumer、可視性タイムアウト、DLQと再処理、FIFOの順序/重複排除、部分バッチ失敗(ReportBatchItemFailures)を実コードで解説します。
27分 - PythonCeleryRedis非同期処理タスクキュー
Celery + Redis 本番運用ガイド — 公式ドキュメントに忠実な非同期タスク設計(冪等性・リトライ・可観測性)
Celery 5.6 + Redis で本番に耐える非同期タスクキューを設計する実践ガイド。公式ドキュメントに忠実に、broker/backend設定・visibility_timeoutの罠・冪等性・autoretry・Beat定期実行・Canvasワークフロー・prefetchチューニング・可観測性・セキュリティを、実コードと「使うべき/使わないべき」判断軸つきで解説します。
27分 - アーキテクチャ設計TypeScriptAWSサーバーレスB2B SaaS
外部依存が落ちても落ちないシステム設計:リトライ・指数バックオフ+ジッター・サーキットブレーカー実装ガイド
信頼できない外部APIを相手に「落ちないシステム」を作るための実務ガイド。リトライの大原則(冪等性が前提)、指数バックオフ+ジッター、タイムアウト予算、サーキットブレーカー(closed/open/half-open)、バルクヘッド、フォールバックの罠まで、AWS/Azure公式に忠実な動くTypeScriptコードで解説します。
33分 - リアルタイムアーキテクチャ設計Next.jsTypeScriptパフォーマンス
リアルタイムUIの設計判断:WebSocket / SSE / 楽観更新+無効化 を、要件から正しく選ぶ
リアルタイムUIの実装方式(WebSocket/SSE/ポーリング/楽観更新+キャッシュ無効化)を要件から選ぶ意思決定ガイド。『リアルタイム=WebSocket必須』ではない理由、冪等な同時編集、SSEのワイヤ形式と実装、準リアルタイムの設計を、MDN公式仕様と実プロジェクトの判断を交えた実コードで解説します。
25分