Si su empresa depende en gran medida de los datos, especialmente si se trata de un sistema con mucho tráfico, cualquier indicio de oportunidad de pérdida de datos seguramente será suficiente para hacer sonar las alarmas. Además, la idea de recuperación ante desastres debe ser una completa pesadilla.
Especialmente si ha incorporado un nivel de almacenamiento en caché, ya que los datos de la caché (especialmente los datos transitorios), por su propia definición, son volátiles. Estos datos transitorios pueden ser sesiones de ASP.NET, datos arbitrarios generados por su aplicación o datos agregados. Además, si pierde otros datos de la caché, se recargan desde la base de datos, lo que perjudica el rendimiento, algo que nadie quiere.
Por suerte para ti, NCache se creó con el entendimiento de que las fallas de carga máxima, las interrupciones del sistema y más eran problemas inevitables cuando se trataba de una solución de almacenamiento en caché distribuido. Como tal, intenta garantizar que los datos de caché estén disponibles siempre que sea posible.
Entonces, planifique su recuperación ante desastres con NCache lo antes posible y permítanos guiarlo a través de él. Después de realizar una evaluación de riesgos exhaustiva de su nivel de almacenamiento en caché (es decir, identificar datos confidenciales, si está considerando centros de datos, especificar sus sitios pasivos, etc.), debe identificar los posibles cursos de recuperación. Luego, debe realizar algunos ejercicios después de la implementación para asegurarse de que su estrategia funcione. Exploremos algunas de estas vías a continuación.
¿Cómo NCache ayuda con esto?
NCache ofrece a los usuarios varias contingencias para la recuperación de desastres, las siguientes son las más esenciales:
Alta Adisponibilidad en NCache Clustres
Como solución de almacenamiento en caché de datos distribuidos en memoria, NCache ofrece una arquitectura que garantiza una alta disponibilidad de datos incluso durante los períodos de alto tráfico o tiempo de inactividad del sistema mencionados anteriormente. Su arquitectura peer-to-peer evita los problemas asociados con un único punto de falla.
Además, ofrece una variedad de topologías de almacenamiento en caché que garantizan una alta disponibilidad. Son los siguientes:
- Topología duplicada: Un clúster con dos nodos donde uno es activo y se refleja en el nodo pasivo.
- Topología replicada: Un clúster donde cada nodo tiene los mismos datos replicados.
- Partición de topología de réplica: Un clúster dividido en particiones donde cada partición se replica en un servidor diferente y las réplicas son pasivas, lo que significa que los clientes no pueden conectarse a ellas, hasta que se determina que el nodo activo está muerto o no está disponible permanentemente.
Cualquiera de estas topologías podría ser justo lo que necesita para una alta disponibilidad según los requisitos de su aplicación. Dado que las diversas réplicas creadas al incorporarlas garantizan que no pierda los datos de su caché. Por ejemplo, en la topología reflejada, al perder el nodo activo, tiene disponible una réplica completa del nodo anteriormente pasivo. De manera similar, en la topología POR, si el nodo activo se considera muerto y pierde una partición, su réplica estará disponible para comenzar a brindarle servicios. Y en la topología replicada, cada nodo tiene una copia de la caché completa, lo que garantiza una alta disponibilidad.
Además, su arquitectura peer-to-peer le permite la capacidad de agrupamiento dinámico autocurativo. Este clúster dinámico basado en TCP proporciona un 100 % de tiempo de actividad sin detener el clúster. Más, NCacheLa capacidad de equilibrar la carga lo equipa perfectamente para esta configuración, ya que distribuye el tráfico de manera más eficiente, evitando en primer lugar que se produzcan sobrecargas en los servidores. Claramente, si busca alta disponibilidad, debería considerar NCache.
Persistencia de datos en vivo
Una característica para aquellos que simplemente quieren un poco de tranquilidad adicional, persistencia se refiere al proceso de escribir datos en una ubicación específica para un almacenamiento duradero y una copia de seguridad de los datos. Todo el mecanismo de almacenamiento de elementos dentro del almacén de persistencia es asíncrono y se lleva a cabo a través de una cola de persistencia.
Al reiniciar el caché, todo el caché se vuelve a llenar automáticamente. Esto no requiere ninguna configuración de usuario (siempre que ya haya configurado su almacén persistente). Sin mencionar que cada nodo de su clúster puede acceder al almacén centralizado para repoblarlo en caso de que falten datos.
Replicación WAN
La configuración más estrechamente asociada con la recuperación ante desastres para aplicaciones altamente transaccionales es tener uno o más centros de datos. En este caso, un centro de datos activo tiene un centro de datos pasivo que normalmente se encuentra en una ubicación geográfica diferente precisamente para estos fines.
Por lo tanto, NCache proporciona una función de replicación WAN a través de un puente. En una configuración activo-pasivo, usted implementa NCache tanto en sitios activos como pasivos, creando una topología de puente en el sitio activo. Todas las actualizaciones de la aplicación provienen del caché del sitio activo al puente, que las envía de forma asincrónica al sitio pasivo en milisegundos (el único retraso aquí es la latencia entre los centros de datos si están muy separados).
Sin embargo, la replicación asincrónica significa que las aplicaciones y los cachés en cada sitio no esperan a que sus datos se repliquen en otros centros de datos. Cola de actualizaciones de datos en el puente, que es un clúster de dos nodos. Si tiene tres o más centros de datos, el puente aplica las actualizaciones entrantes a varios sitios activos en paralelo. Además, el puente realiza actualizaciones masivas. Por lo tanto, puede combinar varios elementos de datos en una sola solicitud y enviarlos a otros sitios como una única solicitud masiva, lo que reduce los viajes a la red.
Si el sitio activo cae debido a algún desastre, el puente se caerá, al igual que la aplicación. Por lo tanto, el sitio pasivo debe atender a todo el tráfico de aplicaciones y pasar a ser activo. Todos los datos ya se replicarían desde el sitio activo original al sitio pasivo original, sin interrupción para los usuarios. Como tal, todas las actualizaciones ocurren aquí, pero los usuarios no ven interrupciones.
Una vez que el sitio activo original vuelve a estar activo, se conecta al nuevo sitio activo (el sitio pasivo original) y se sincroniza completamente. Una vez completada la sincronización, ambos centros de datos están activo-activo. Esto sucede aunque todo el tráfico se dirija al sitio pasivo original. En este punto, puede descargar todo el tráfico al sitio activo original. Después de lo cual, puede cambiar el estado del sitio activo-activo a pasivo en el puente. NCache le permite hacer todo esto en tiempo de ejecución.
De seguridad y restauración
Si una versión particular de sus datos es crítica, puede usar NCache, Importar/exportar datos de caché característica. Puede usar el cmdlet Export-CacheData PowerShell y, una vez exportado, puede obtener todos los elementos presentes en la copia de seguridad existente del caché junto con los documentos de Lucene relacionados usando el cmdlet Import-CacheData.
Conclusión
NCache ofrece a los usuarios varias herramientas potentes para garantizar una alta disponibilidad. En la mayoría de los casos, estas herramientas (principalmente sus topologías, arquitectura y replicación WAN) evitan que se produzcan pérdidas graves de datos en un escenario de desastre. Entonces, NCache va un paso más allá y permite dos tipos de creación de copias de seguridad para garantizar que tenga una copia de seguridad en caso de que sea peor. Entonces, descarga NCache ahora y configura una solución de almacenamiento en caché que te guíe en los buenos y malos momentos.