What are Active-Active and Active-Passive architectures?

And how to choose the right high-availability strategy