Análisis en profundidad de la solución Hot Standby de sistema dual solo para software

  

La base de datos en espera de sistema dual Hot Standby tiene dos formas típicas, una es más estándar, dos servidores a través de un dispositivo de almacenamiento compartido (generalmente una matriz de discos compartida) O a la red de área de almacenamiento SAN), e instale el software de dos máquinas para lograr la espera activa en el sistema dual, llamado modo de compartir. Otra forma es a través de software puro, generalmente llamado software puro o reflejo.

Para compartir, la base de datos se coloca en un dispositivo de almacenamiento compartido. Cuando un servidor proporciona servicios, lee y escribe directamente en el dispositivo de almacenamiento. Cuando se cambia el sistema, otro servidor también lee los datos en el dispositivo de almacenamiento.

Para software puro, los datos se pueden copiar a otro servidor en tiempo real a través del software de creación de reflejo, de modo que existan los mismos datos en cada uno de los dos servidores. Si un servidor falla, Puedes cambiar a otro servidor a tiempo.

El software puro puede reducir los costos hasta cierto punto, pero también tiene defectos muy obvios:

1. Una confiabilidad relativamente baja, la replicación de datos en tiempo real entre dos servidores es relativamente frágil Enlace

2. Una vez que se interrumpe un servidor, se requiere una recuperación de sincronización de datos más complicada después de la recuperación. Además, el sistema está desprotegido durante este período de tiempo.

3. No hay ningún mecanismo de transacción. Dado que la replicación se realiza en las capas de archivos y discos, el éxito de la replicación no afectará la operación de transacción de la base de datos. Por lo tanto, hay casos en que los datos no se modifican completamente. Esto es bastante arriesgado. .

Por lo tanto, se recomienda que no elija una solución de solo software a menos que tenga que hacerlo.

Pero, por otro lado, hay una solución de base de datos paralela, que no se copia en el nivel del archivo o disco, sino que distribuye directamente las operaciones de la base de datos en el extremo frontal y completa la actualización de la base de datos en paralelo con el mecanismo de transacción. Al mismo tiempo, también puede proporcionar servicios paralelos para la base de datos. Este método es actualmente muy exitoso para las aplicaciones SQL SERVER, significativamente mejor que el almacenamiento compartido + software de dos máquinas.

Copyright © Conocimiento de Windows All Rights Reserved