要約
- ソケットはアドレス、ポート、状態を結び、漏れと曖昧な再試行が運用リスクになる。
- 時間制限、上限、冪等性、観測性を通信量が増える前に設計したい。
ネットワークソケットはデータを送受信するソフトの端点だ。障害は明確な切断とは限らず、相手の停止、パケット消失、数千の半開き接続として現れる。接続・読取時間、同時数、安全な再試行、中止後の片付けを定めたい。運用には状態、誤り、飽和の指標が要る。各段階を止めて資源が正常に戻ると確認する試験が次の証拠だ。開始と同じく終了を設計してこそ信頼できる。
接続開始は簡単だ。信頼できるソフトは時間切れ、資源解放、安全な再試行、遅い相手と死んだ相手の区別を知る。

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