AcademySoftwareFoundation / OpenCue

A render management system you can deploy for visual effects and animation productions.
https://www.opencue.io
Apache License 2.0
832 stars 202 forks source link

WIP: Cuebot Scalability Change Proposal #1516

Open DiegoTavares opened 1 month ago

DiegoTavares commented 1 month ago

Incrementally redesign Cuebot's monolith into multiple services

Motivation

  1. Cuebot's current design doesn't scale well horizontally. Although multiple instances of the service can be load balanced to spread rqd's requests, all instances still rely on a single SQL database that can only scale vertically.
  2. The current design relies heavily on the performance of the DispatchQuery, which is a costly query that degrades according to the size of the frames table.
  3. We received multiple feedbacks from different studios interested in the project that were scared of adding a Java based application to their stack, as java is not commonly used in the VFX/Animation industry.

Current Design challenges

Constraints

Proposal