When we set up web servers in AWS, we have a load balancer which allows highly scalable performance improvements per instance provided.
I would like something similar for MS Sql server. I have been informed that Transactional Replication would provide the read performance improvements I am seeking while also providing multi-instance resilience for uptime.
How does Transactional Replication relate to Availability Groups? Does Availability Groups use Transactional Replication under the hood or are they separate features? Can I use Transactional Replication without Availability Groups?
AGs use WSFC which usually requires an AD network. We just use AWS with no AD, so how do people using AWS normally do read load balancing on an AWS network without worrying about setting up AD?