Как мне представить сложную очередь заданий в потоковой диаграмме? - PullRequest
0 голосов
/ 25 января 2019

Я разрабатываю новую бэкэнд-систему, и она сосредоточена вокруг параллельного запуска различных фоновых скриптов (заданий), либо в разных потоках, либо на разных серверах.Идея состоит в том, что он должен быть построен так, чтобы масштабироваться по мере необходимости.

Если система работает только с 1 потоком на 1 сервере, все последовательно: A> B> C> D

Однако, если есть два потока или сервера, это может выглядеть так: T1: A> D T2: B> C
(при условии, что T2 завершает задачу B до того, как T1 завершает задачу A и выполняет следующую работу в стеке,C)

Чтобы еще больше усложнить ситуацию, каждое задание представляет собой отдельный бэкэнд-процесс, а у некоторых есть другие задания в качестве предварительных условий перед выполнением.

Я пытаюсь написать потоковую диаграмму длявсе это, и я как бы в растерянности от того, как это представить.Любая идея о лучшем подходе здесь?

...