Hello,
The following solution provides a High Availability for a Transactional database (1.5 TB) and a Reporting Operational Data Store (which is an exact replica of Transactional dB) across two nodes. See the diagram below
The requirement is to provide a similar solution except it needs to provide two level failover i.e. if the primary node fails there should be two secondary nodes (instead of one) as backup
I am listing the requirement and problem statement below
1. Transactional Database and Reporting Operational Data Store need to be managed on separate Servers
2. Each Database should have atleast two levels of Failure protection i.e. if the primary node fails it should have the option to be available on a secondary node. If secondary node also fails it should be available on a third node
3. The Reporting Operational Data Store is a copy of the Transactional Database. Size of Transactional database is 1.5 TB
In such a scenario
1. Can we go with a minimum of 4 servers to satisfy the above requirement?
2. The solution should work with minimum amount of data redundancy
What would be your recommended solution in such a scenario?