Symphony відокремлює адміністративну роботу від роботи з виконання, щоб живі торги, дослідження та інші чутливі до продуктивності шляхи залишалися вільними від джитеру, затримок і прихованих залежностей. qxctl і площина знань — це адміністрування холодного або крижаного шляху. Вони можуть явно діяти на Node, який також обслуговує живу роботу, але не повинні ставати постійними залежностями гарячого шляху.
Дисципліна холодного та крижаного шляху
qxctl і векторні рушії — це адміністративні компоненти холодного або крижаного шляху. Вони не повинні:
- Виконуватися в одному потоці з гарячими чи теплими шляхами виконання
- Спільно використовувати блокування з живими робочими навантаженнями
- Створювати синхронні залежності, що додають джитер або затримку
- Ставати прихованими спостерігачами, резидентними інтерпретаторами чи непроханими фоновими менеджерами пакетів
- Постійно перебувати резидентно на Node виконання
Це правило стосується координатора сеансів знань, векторних рушіїв і всіх операцій, що адмініструються через qxctl. Вони формують докази, валідують стан і готують плани, але не беруть участі в живому шляху виконання.
Дисципліна шин
Важкі передачі, керування, дослідження та вихідні дані виконання не обов’язково мають ділити одну шину. Топологія може використовувати кілька шин або обходити шину для заявленого шляху, особливо там, де спільний трафік може спричиняти джитер. NATS JetStream, ZeroMQ та інші фабрики — це адаптери та вибір користувача. Наявність адміністрування шин у qxctl не робить проходження через шину обов’язковим.
Ви обираєте топологію шин, що відповідає вашим вимогам до затримки та пропускної здатності. Symphony підтримує цю конфігурацію, не нав’язуючи єдиної спільної фабрики.
Prima Parte
Prima Parte — це ратифікована концепція Phase 3, а не поточний виконуваний файл. Це необов’язковий, надзвичайно легкий локальний для Node свідок стану на C++, який явно викликається qxctl після суттєвої операції. Він не має демона, слухача, таймера, спостерігача, циклу опитування чи резидентного з’єднання з шиною.
Його обмежений стійкий словник містить три терміни:
current — поточний спостережуваний стан
previous — стан до суттєвої операції
lastTransmitted — стан, надісланий віддаленим Node після виконання відповідної команди (отримання не підтверджено)
Prima Parte записує лише власний Node, ніколи не стає зменшеним Maestro і завершує роботу після виконання своєї обмеженої задачі. Це не рецептор Maestro з Phase 1, і жодного виконуваного файлу ще не реалізовано. Останнє оновлення 10 жовтня 2026 р.