DODATEK · MSYSTEMY · Deadline / Tractor / OpenCueEXT OF · Rozdział 19
Dodatek M / Głębiej: Skalowanie

Deadline, Tractor, OpenCue: trzy podejścia do kolejki renderu

Ten sam problem — tysiąc zadań, ograniczona liczba maszyn — rozwiązany trzy razy inaczej przez trzy różne studia.

TL;DR

Rozdział 19 wspomniał te trzy nazwy przy okazji opisu kolejki farmy renderowej, nie wchodząc w to, czym się różnią. Ten dodatek pokazuje, że różnica jest mniejsza, niż sugerowałyby trzy osobne nazwy — bo wszystkie rozwiązują dokładnie ten sam problem tym samym, sprawdzonym wzorcem.

Etap: Wspólny szkielet

Scheduler, baza, agent — zawsze te trzy elementy

Każdy z tych systemów ma centralny scheduler decydujący o kolejności i przydziale zadań (dokładnie to, co Rozdział 19 opisał jako priorytetyzację), bazę danych przechowującą stan każdego joba i taska, oraz lekki proces agenta (worker, blade, RQD — nazwa różni się między systemami) uruchomiony na każdej maszynie farmy, który odbiera przydzielone zadania, wykonuje je lokalnie i zgłasza wynik z powrotem do centrali. To dokładnie ten sam trójdzielny wzorzec za każdym razem — różnią się nazwy komponentów, nie ich role.

Etap: Trzy pochodzenia

Skąd się wzięły i dla kogo są

Etap: Więc która różnica ma znaczenie

Wybór biznesowy, nie architektoniczny

Skoro architektura jest w gruncie rzeczy wspólna, decyzja, którego systemu użyć, sprowadza się w praktyce do pytań spoza tej książki: ile kosztuje licencja przy skali danego studia, jak dobre jest wsparcie techniczne, czy zespół ma kompetencje, żeby utrzymać w pełni otwarte narzędzie samodzielnie zamiast polegać na wsparciu producenta. To dobra ilustracja szerszej zasady z tej książki: wiele pozornie różnych narzędzi w VFX to w istocie ten sam mechanizm, ubrany w inną nazwę i inny model biznesowy wokół niego.