That's basically how it works already. When a user on server A is looking at a community on server B, they're not actually hitting server B. When the first person subscribes to the community, server A started downloading and caching all the content. The user is looking at it locally. Server A will then periodically synchronize with server B.
This means the primary load is on the server containing the users, not the server containing the community.