It's essentially a problem of distributed timers and distributed transactions.
(If anyone has any resources on how similar problems have been solved in the past, I'd appreciate it.)
https://en.wikipedia.org/wiki/Lamport_timestamp
https://en.wikipedia.org/wiki/Clock_synchronization
https://en.wikipedia.org/wiki/Paxos_(computer_science)
Most also allow for specifying minimum system resources and/or required configurations (for nonuniform clusters).
It's essentially a problem of distributed timers and distributed transactions.
(If anyone has any resources on how similar problems have been solved in the past, I'd appreciate it.)