3 ms·
What if you want to scale your job workers and your servers separately?
by joelbluminator 5y ago
What if you want to scale your job workers and your servers separately?
- davidw 5y agoI think it's nice that you can run everything in the same server. If you're scaling, and want to split everything up, that's a "nice problem to have", but it's convenient if you can just run everything in the same application/codebase when you're getting started. I do agree with you that's not a huge win compared with Rails, but it is nice to have. I think you'd have to look more at something like "lots of concurrent, long-lived connections" for the real wins over Rails for the BEAM ecosystem. I mean, you can do that in Ruby if you want to, but it's going to be cleaner and simpler with Elixir/Erlang.
- 0x000000001 5y agoOban will let you choose which servers the jobs can execute on, and you could do the same with your own app code > Queue Control — Queues can be started, stopped, paused, resumed and scaled independently at runtime locally or across all running nodes (even in environments like Heroku, without distributed Erlang).