A financial institution needs to ensure continuous availability of its critical transaction processing system while maintaining data integrity and security. They require a solution that provides automatic failover and keeps data consistent across servers in case one server fails. Which of the following strategies should they implement to meet these requirements?
Implement server clustering with shared storage and replication
Set up load balancing to distribute traffic across servers
Use network segmentation to isolate the transaction system
Deploy virtualization to run multiple virtual servers on one physical machine