• Im assuming u want to use transactional replication and have date in real time on subscribers?

    If yes, then it is one of the best solutions to offload data for reading purposes.

    There are few things u need to consider.

    Remote or local distribution? Distributor will need some resources to run distribution/logreader/snapshot agents. I would suggest to user remote distributor and not add any more stuff to your production system.

    Pull or Push? In your case probably you should go with pull (distribution agent will be located on each subscriber). However from my experience it is bit harder to manage replication. On other hand if u will have separate instance for distributor you can locate all your agents on that remote distributor (also depends what resources u will have on that distributor)

    if mirroring is used on published db? IF mirror will be behind (by any reason) then your log reader and your replication will also fall behind