Skip to content

Commit 64abd1d

Browse files
v1.55.1 Release
「イベント駆動アーキテクチャ」ページの補足追加
1 parent 26fd53a commit 64abd1d

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

event.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)