Tags
73 ページ目
Code-Detective
Web向けAPIをモバイルでも使い、重いうえに足りない。窓口を端末ごとに分ける【Backends for Frontends】
バックエンドのURLが3か月で6回変わり、フロントを毎回直す。窓口を1つにする【API Gateway】
一斉切り替えの演習で、未実装のキャンセルまで新系へ送られた。機能ごとに移す【Strangler Fig】
外部APIの値が1つ増えるだけで、社内のPRが7本立つ。外の言葉を境界で訳す【Anti-Corruption Layer】
キューの処理を4台に増やしたら、同じ出荷が二重に予約された。重複を1回に抑える【Competing Consumers】
処理できないメッセージが戻り続け、メールの送信キューが7時間止まった。隔離する【Dead Letter Queue】
/healthは緑なのに画面が500を返した。生存と準備完了を分けて答える【Health Check】
起動時に全件を先読みし、起動に42秒、メモリは1.3GB超。必要になってから読む【Lazy Loading】
リクエストごとにDB接続を作って捨て、p99が350msに。接続を使い回す【Object Pool】
月末のバッチがDB接続を使い切り、サイト全体が30分止まった。区画を分けて守る【Bulkhead】
通常の10倍のリクエストが来て、注文APIが止まった。受け付ける量に上限を付ける【Rate Limiting】
フォールバックが同じDBを叩き、30秒のはずの停止が30分に。別の経路を用意する【Fallback Pattern】
CBもリトライも正常なのに、在庫APIの遅延で注文が30分止まった。上限を決める【Timeout】
10秒の障害が、全台の一斉リトライで60秒の停止に。待ち時間をずらして防ぐ【Retry Pattern】
決済APIの障害でリトライを増やすほど、停止が長引いた。呼び出しを遮断する【Circuit Breaker】
1
2
…
5