In order to have a loosely coupled architecture, can I have a server that has Redis and Sidekiq, and another separate worker server which I can create multiple instances of?
What I have now is:
Server A:
Server B:
What I want to do is:
Yes, you'll make things more scalable, although things will be slightly slower this way since you'll increase network IO when communicating between server A and server B (where in the first case they were on the same server). You'll also need to pay for and manage that extra box. If you're close to the point where you can't get enough throughput in scenario A, switching makes sense. If you're not, this seems like premature optimization.