Ваша система заставила меня задуматься о шаблоне Scheduler Agent Supervisor .
Я постараюсь немного извлечь этот шаблон проектирования, известный в мире распределенных систем, с вашими конкретными потребностями c для мониторинга E2E. Эта архитектура включает в себя 4 основных участника, их роли представлены на изображении ниже:
1) Планировщик будет иметь то же значение, что и планировщик из вашей схемы
2) Агенты будут исполнителями вашей схемы. Обратите внимание, что приведенная ниже диаграмма является просто базовым c примером. Их может быть сколько угодно, и вы решаете, будут ли они делать это или они не будут общаться между собой.
3) Удаленные службы / ресурсы : в вашем случае они будут экземплярами, которые нужно было проверить. Это ресурсы, к которым ваши агенты будут обращаться.
4) Супервизор : Даже если вы не включили его в свою схему специально, а служба супервизора была бы немного более сложной. Вы можете думать в своем веб-интерфейсе как руководитель в вашей ситуации. Еще одна идея, которая у меня есть для вашего варианта использования, - возможно, разделить их Наличие как пользовательского интерфейса для настройки, так и супервизора, который следит за результатами теста и который также может взаимодействовать с внешним сервисом. Хотя на данный момент это может и не понадобиться, это даст вам много возможностей для будущих улучшений и развития.
Даже если это не ответит на все ваши вопросы, я надеюсь, что это будет полезно для вас и, возможно, это может стать отправной точкой для больше идей.