@@ -119,6 +119,9 @@ <h3 class="menu-page-title">▼イベント駆動アーキテクチャ</h3>
119119 < ul >
120120 < li > < a href ="./event.html#begin "> はじめに</ a > </ li >
121121 </ ul >
122+ < ul >
123+ < li > < a href ="./event.html#synchronous-runtime "> 同期ランタイムの堅牢性</ a > </ li >
124+ </ ul >
122125 < ul >
123126 < li > < a href ="./event.html#structure "> 三層構造のステートマシン</ a > </ li >
124127 </ ul >
@@ -223,12 +226,33 @@ <h2 class="subtitle">はじめに</h2>
223226
224227 本フレームワークは、< strong > イベントループそのものがステートマシンとして動作する</ strong > という独自構造により、他のソリューションでは実現できない高信頼なイベント駆動処理を提供します。< br /> < br />
225228
229+ また、PHP が持つ同期ランタイムの特性とも非常に相性が良く、アプリケーション層の状態破壊を防ぎやすいという利点があります。< br /> < br />
230+
226231 本ページでは、SOCKET-MANAGER Framework の基盤思想の一部である
227232 イベント駆動アーキテクチャについて解説します。< br />
228233 フレームワーク全体の構成や主要機能については、
229234 < font > < a href ="./ "> ▶フレームワークのご紹介</ a > </ font > をご覧ください。< br />
230235 </ div > < br />
231236
237+ < a id ="synchronous-runtime "> </ a >
238+ < h2 class ="subtitle "> 同期ランタイムの堅牢性</ h2 >
239+ < div class ="text-block ">
240+ SOCKET-MANAGER Framework が高い堅牢性を実現できる理由の一つに、< strong > PHP の同期ランタイム</ strong > との相性の良さがあります。< br /> < br />
241+
242+ 一般的な非同期ランタイムでは、アプリケーション層が複数の処理を同時進行で扱うため、< strong > 非同期割り込みによって状態が破壊される</ strong > リスクを常に抱えています。< br />
243+ ステートマシンを導入しても、アプリ層の並行実行までは完全に制御できないため、根本的な解決にはなりません。< br /> < br />
244+
245+ 一方 PHP は、リクエスト処理が常に< strong > 単一スレッド・同期実行</ strong > で進むため、アプリケーション層で「同時に複数の処理が走る」状況が原理的に発生しません。< br />
246+ この特性により、ビジネスロジック側で状態破壊が起きないという、< strong > 言語レベルの安全性</ strong > が確保されています。< br /> < br />
247+
248+ 本フレームワークは、この同期ランタイムの特性と、< strong > ステートマシンをビルトインしたイベントループ</ strong > を統合することで、< br />
249+ 「アプリ層でも状態破壊が起きない」+「イベントループ側でも割り込みを制御できる」< br />
250+ という< strong > 二重の堅牢性</ strong > を実現しています。< br /> < br />
251+
252+ この構造は、< font > < a href ="./high-performance.html "> ▶ハイパフォーマンスモード</ a > </ font > における
253+ 「PHP の同期ランタイムを活かした高堅牢性」の基盤にもなっています。< br />
254+ </ div > < br />
255+
232256 < a id ="structure "> </ a >
233257 < h2 class ="subtitle "> 三層構造のステートマシン</ h2 >
234258 < div class ="text-block ">
0 commit comments