Webhooksは「向こうから叩かれるAPI」
外部サービスからのイベント通知を受け取る Webhooks の仕組みと、署名検証・冪等処理など実装で必須の考え方をまとめます。
706 文字
|
4 分
サーキットブレーカーで障害の連鎖を止める
下流サービスの不調が呼び出し元まで広がる「カスケード障害」を防ぐ、サーキットブレーカーパターンを整理します。
645 文字
|
3 分
レプリケーションは「同じものを増やす」
DBのレプリケーションの基本構成、同期/非同期のトレードオフ、シャーディングとの違いをまとめます。
581 文字
|
3 分
DBインデックスは「本の索引」と同じ発想
インデックスがなぜ検索を速くするのか、貼り方を間違えるとなぜ遅くなるのか、設計の勘所をまとめます。
589 文字
|
3 分
ロードバランサーは何を分けるのか
L4 と L7 の違い、代表的な振り分けアルゴリズム、ロードバランサーが副次的に担う役割を整理します。
466 文字
|
2 分
レートリミットの考え方と代表的なアルゴリズム
APIや認証エンドポイントで使われるレートリミットの目的と、Fixed Window / Sliding Window / Token Bucket / Leaky Bucket の違いをまとめます。
525 文字
|
3 分
CDNはなぜ速いのか、何をしてくれるのか
コンテンツ配信ネットワーク(CDN)が果たす役割を、エッジキャッシュ・オリジン保護・セキュリティの観点から整理します。
428 文字
|
2 分
メッセージキューでバックグラウンド処理を切り出す
ユーザーを待たせない設計に欠かせないキューの基本構成と、ジョブを書くときに気をつけたいことをまとめます。
499 文字
|
2 分
冪等性(idempotency)と、安心してリトライできる設計
同じ操作を何度実行しても結果が変わらない性質「冪等性」と、決済APIでよく使われる Idempotency-Key の考え方を整理します。
600 文字
|
3 分
Kafkaは「録画できるイベント基盤」
Apache Kafka の仕組みを、トピック・パーティション・オフセットといった要素から整理し、メッセージキューとの違いに触れます。
531 文字
|
3 分