「システム設計」の記事一覧
-
トランザクションから耐久実行へ:分散システム設計の進化
2025-05-21 11:37
科学・技術この記事は、分散トランザクションから耐久実行エンジン(例:Temporal)への技術的進化を辿りながら、従来のRPCや2フェーズコミットの限界、Sagaパターンなどの補償的手法、マイクロサービス時代における信頼性確保の課題を解説します。さらに、JavaやWebサービス標準の試み、現代のTemporalやRestateの設計方針にも触れ、開発者にとって耐久実行がいかに設計の複雑性と信頼性のギャップを埋めるかを示しています。
-
イベント処理のスカラ選択アンチパターン
2025-05-14 20:19
IT・ネット本記事では、イベント駆動型のソフトウェア設計においてよく見られる「スカラ選択」構造の問題点と、それに対する改善策を説明しています。単一イベントを逐次処理する従来の設計では、複数のイベントが同時に到着した際に非効率が生じるため、イベントをバッチとしてまとめて処理する方式が提案されます。これにより、優先度制御やバックプレッシャー、イベントの統合・除外が可能となり、パフォーマンスと応答性が向上します。
-
Goで実現する安全なシャットダウンの実践パターン
2025-05-04 21:09
IT・ネットGoアプリケーションにおけるグレースフルシャットダウンの実践的な手法を紹介した記事です。SIGINTやSIGTERMなどの終了シグナルの捕捉から始まり、HTTPサーバの新規接続の停止、既存リクエストの完了待機、リソースの解放までを段階的に解説しています。Kubernetes環境での挙動、readiness probeの工夫、shutdown用のcontext伝播など、実務で使える具体例が豊富に提示されており、安全な停止処理の設計に役立ちます。
-
Windows 7で単色背景がログオン遅延を引き起こした理由
2025-04-28 23:27
IT・ネットWindows 7初期に、単色のデスクトップ背景を設定するとログオンが遅くなるバグが発生した。壁紙読み込み完了の信号が送信されない設計ミスが原因であり、後に修正された。