يعرّف Symphony ثلاثة مفاهيم مادية تفصل بين هوية العتاد والتهيئة البرمجية وعبء عمل المستخدم. تُبقي هذه المفاهيم اهتمامات البنية التحتية منفصلة حتى تتمكن من التفكير في كل منها على حدة.
Node
Node (العقدة) هو مورد الحاسوب المادي المستهدف ذو الموارد المحددة الهوية بدقة. لا يؤدي فصل البرمجيات فقط أو إعادة توصيلها أو إعادة تشغيلها أو إعادة تثبيتها إلى إنشاء Node مادي جديد. أما التدمير، أو الاستبدال المادي، أو التغيير الجوهري في العتاد المحلي فيؤدي إلى ذلك. وتجسيد Node دليل منفصل يُنشأ عند ربط تلك العقدة بناقل بصفتها مشاركًا في نظام تداول، أو عنقود بحث، أو نظام آخر مبني على Symphony.
Habitat
Habitat (الموطن) هو التهيئة الدقيقة لنظام التشغيل والحزم المسلَّمة إلى Node للعمل الذي تختاره. وافتراضيًا يقتصر على سطح البرمجيات المطلوب فقط: دون حزم غير ذات صلة، أو بيئات تشغيل خفية، أو حاويات، أو Kubernetes، أو محاكاة افتراضية ضمنية. ويظل Habitat الواسع متعدد الأغراض خيارًا صريحًا صالحًا للمستخدم.
Nest
Nest (العش) يخدم غرضًا تختاره أنت. من المتوقع أن يكون تنفيذ الاستراتيجيات الحية شائعًا، وقد تحتوي استراتيجية واحدة على أقسام برمجية معيارية كثيرة. لا يحدد Symphony غرض Nest ولا يساويه بملف مصدري واحد أو عملية أو خوارزمية أو واجهة برمجة وسيط أو واجهة بيانات. يبقى منطق الاستراتيجية من اختصاصك.
مقارنة
طوبولوجيا العنقود والناقل
تشكّل عقد Node المتعددة عنقودًا فقط عندما تتصل ببعضها عبر ناقل واحد أو أكثر. يمكن أن تتعايش أنسجة نواقل متعددة داخل عنقود واحد، ويمكن لعلاقة Node-في-العنقود أن تحدد الناقل المعني دون تغيير هوية Node المادي.
محوّلات النواقل مثل NATS JetStream وZeroMQ يختارها المستخدم، وليست جزءًا من المبادئ. ولا يلزم أن تتشارك عمليات النقل الثقيل والتحكم والبحث ومخرجات التنفيذ ناقلًا واحدًا. يمكن للطوبولوجيا أن تستخدم نواقل متعددة أو تتجاوز الناقل لمسار معلن.
نطاق TOPS وTROG
TOPS هو نطاق نظام تشغيل التداول (Trade Operating System) المهيمن. وTROG نطاق مجموعة تداول تابع عن قصد وغير عام. ورغم الصياغة التاريخية، فإن TROG ليس افتراضيًا بالضرورة. وخاصيته المميِّزة أن نطاقه وقواعده ليست عامة. آخر تعديل في ١٠ أكتوبر ٢٠٢٦