要約

  • ソケットはアドレス、ポート、状態を結び、漏れと曖昧な再試行が運用リスクになる。
  • 時間制限、上限、冪等性、観測性を通信量が増える前に設計したい。

ネットワークソケットはデータを送受信するソフトの端点だ。障害は明確な切断とは限らず、相手の停止、パケット消失、数千の半開き接続として現れる。接続・読取時間、同時数、安全な再試行、中止後の片付けを定めたい。運用には状態、誤り、飽和の指標が要る。各段階を止めて資源が正常に戻ると確認する試験が次の証拠だ。開始と同じく終了を設計してこそ信頼できる。

情報源