It is possible to configure remote data replication at many layers of the storage stack. Some examples to explain what I mean by layers:
- Physical Volume Layer (TruCopy, SRDF/MirrorView, SnapMirror)
- Virtual Server Layer (vReplicator, Veeam)
- Logical Volume Layer (VVR, AVS)
- Filesystem Layer (Rsync, ZFS Send/Recv)
- Application Layer (Data Guard, MySQL/PostgreSQL Replication, AD Replication)
Replication at each layer has a unique value proposition but it would be crazy to use them all. My particular problem is the proliferation of different solutions; I'd like to standardize on one or two solutions in order to keep down license costs, complexity, and expertise requirements.
My question is: ignoring the individual product examples, which layer or combination of layers of replication provide the most value in a typical corporate environment, and which are becoming more valuable?
Possible metrics include ease of administration, availability of expertise, protection from data corruption, recovery time/complexity in a DR scenario, reduction in planned outage windows, application performance, application flexibility, and anything else that might be valuable.
This is a question I encounter often as a system administrator so I would appreciate any advice.
Which solution is better suited to a given scenario strongly depends on the applications and data involved, there is no "global" approach that can work everytime, everywhere.
There really are too many different scenarios involved. Some examples:
Each technology has its own benefits and use cases; there really is no "one size fits all" approach.
I've so far considered two options. The over-arching idea of both is to assign responsibility for replication to one team only: either the system administrators or the application administrators. With only one team involved, you decrease the complexity of the system and the risk.
Standardize on Virtual Server Layer Replication
By configuring replication at the virtual server layer only, you can treat the operating system and any applications running in it as a black box. The system administrators are in control.
Advantages:
Disadvantages:
Can be used in combination with physical volume layer technologies to enhance performance of replication (while still being managed from the VM software).
Standardize on Application Layer Replication
By configuring replication at the application layer only, you can treat the server, storage and the operating system as a black box. The application administrators are in control.
Advantages:
Disadvantages:
Can be used in combination with filesystem layer technologies to support applications without the ability to replicate.