メインコンテンツへスキップ
Symphony は管理作業と実行作業を分離し、ライブトレーディング、リサーチ、その他のパフォーマンスが重要なパスにジッター、レイテンシー、隠れた依存関係が生じないようにします。qxctl とナレッジプレーンは、コールドパスまたはフリージングパスの管理機能です。ライブ処理もホストしている Node に対して明示的に操作することはできますが、継続的なホットパスの依存関係になってはなりません。

コールドパスとフリージングパスの規律

qxctl とベクターエンジンは、管理用のコールドパスまたはフリージングパスのコンポーネントです。次のことをしてはなりません。
  • ホットまたはウォームの実行パスとインラインで実行する
  • ライブワークロードとロックを共有する
  • ジッターやレイテンシーを増やす同期的な依存関係を作る
  • 隠れたウォッチャー、常駐インタープリター、または頼まれていないバックグラウンドのパッケージマネージャーになる
  • 実行用の Node に継続的に常駐する
このルールは、ナレッジセッションコーディネーター、ベクターエンジン、および qxctl が管理するすべての操作に適用されます。これらはエビデンスを生成し、状態を検証し、計画を準備しますが、ライブ実行パスには参加しません。

バスの規律

大量転送、制御、リサーチ、実行の排出データは、1 つのバスを共有する必要はありません。トポロジーでは、特に共有トラフィックがジッターを引き起こす可能性がある場合に、複数のバスを使用したり、宣言されたパスでバスを経由しないようにしたりできます。NATS JetStream、ZeroMQ、その他のファブリックはアダプターであり、ユーザーの選択です。qxctl にバス管理機能があるからといって、バスの経由が必須になるわけではありません。 レイテンシーとスループットの要件に合ったバストポロジーは、あなたが選択します。Symphony は、単一の共有ファブリックを強制することなくその構成をサポートします。

Prima Parte

Prima Parte は承認済みの Phase 3 のコンセプトであり、現時点での実行可能ファイルではありません。重要な操作の後に qxctl から明示的に呼び出される、オプションの非常に軽量な C++ 製 Node ローカル状態ウィットネスです。デーモン、リスナー、タイマー、ウォッチャー、ポーリングループ、常駐するバス接続は持ちません。 範囲が限定された永続的な語彙には、次の 3 つの用語が含まれます。
  • current — 現在観測されている状態
  • previous — 重要な操作が行われる前の状態
  • lastTransmitted — 関連するコマンドの実行後にリモート Node から送信された状態(受信は確認されていない)
Prima Parte は自身の Node のみを記録し、小さな Maestro になることはなく、限定された作業を終えると終了します。Phase 1 の Maestro レセプターではなく、実行可能ファイルはまだ実装されていません。
最終更新日 2026年10月10日