Client - Server distributed job execution


Currently i have a reporting website which use hangfire to run some maintenance and video compression tasks.
As these tasks requires a lot of RAM and CPU i’ve thought in separate the tasks execution using a windows service in a new machine as hangfire server and setup reporting website as client of this hangfire server, all that, looking for reduce web server RAM and CPU consumption.
In my head:
- Executions would be enqueued and scheduled from reporting website as a client but ran in the new machine as a server.
- reporting website would continue using hangfire dashborad to expose jobs status.

Is actually that possible?



I have same problem? Anyone can help me? Thanks