Hace tiempo desde el último blog, pero decidí escribir un seguimiento a mi blog
High Availability Explained
para hablar sobre los detalles de la oferta de alta disponibilidad para SAP HANA 2.0.
Desde el punto de vista de S/4 (o cualquier otro producto que se ejecute en HANA), la arquitectura general permanece intacta, todavía tienes una instancia ASCS, AS y una base de datos, la principal diferencia es que HANA se ejecuta en un hardware dedicado, lo que significa que los sistemas siempre están distribuidos (CI y DB en servidores diferentes).
Entonces, ¿cómo hacemos que HANA sea altamente disponible?
En el nivel más básico, necesitas dos bases de datos de HANA, idealmente en dispositivos separados, uno sirviendo como primario y el otro como secundario... hasta aquí todo bien... aquí es donde las cosas se ponen interesantes, HANA ofrece una serie de modos de replicación para el envío de registros a la base de datos secundaria, esto no es más que la forma en que se manejan, replican y confirman los registros por la base de datos secundaria.
¿Cuáles son las opciones de Modo de Replicación?
Síncrono (SYNC)
,
Principalmente utilizado en escenarios donde los dispositivos están en el mismo centro de datos o muy cerca, en este modo la base de datos secundaria envía al primario una confirmación cuando el registro es recibido y escrito en disco, solo entonces el primario confirma los datos. Existe un ajuste adicional llamado
Full Sync
, esta opción es una extensión del modo Síncrono, que solo considera exitosa la escritura de registros cuando el búfer de registro se escribe tanto en la base de datos primaria como en la secundaria.
Síncrono en memoria (SYNCMEM)
, igual que arriba pero la confirmación se envía al primario cuando los datos son recibidos en memoria, esto tiene una ventaja significativa en términos de rendimiento ya que la base secundaria no tiene que esperar a que los datos se escriban en disco, al igual que el modo Síncrono, esto está diseñado para ser utilizado en bases de datos en proximidad cercana.
Asíncrono (ASYNC)
, va aún más lejos, el registro se envía a la base de datos secundaria y no requiere ninguna confirmación antes de que los datos se confirmen en el primario, debido a esto este es el modo preferido para replicar registros en una base de datos de recuperación de desastres generalmente ubicada en un lugar remoto.
Puedes leer más detalles sobre esto en
SAP Help - Modos de Replicación para la Replicación del Sistema SAP HANA
¿Eso es todo?... No, también debes elegir tu modo de operación
Los modos de operación son simplemente la forma en que opera la replicación y debe elegirse al registrar la base de datos secundaria, hay 3 modos de operación para elegir:
delta_datashipping
, exactamente como suena, se produce un delta de los datos además del envío continuo de registros, ejecuta y aplica un delta usando un intervalo definido (por defecto es de 10 minutos), envía una colección de datos al sistema secundario y se aplican junto con los registros, en la práctica esto tiene más contras que pros, delta datashipping crea picos en la transferencia de datos y también significa que si surge un problema habrá tiempo de recuperación adicional ya que necesitas reproducir los registros hasta el último delta.
logreplay
, en este modo los registros de rehacer se reproducen continuamente en el sistema secundario, lo que significa que si surge un problema el secundario puede tomar el control de inmediato, como bonificación, el flujo de datos transferidos es constante y debido a que solo necesita un envío inicial completo de datos, la cantidad de datos transferidos se reduce considerablemente.
logreplay_readaccess
, esto es exactamente lo mismo que logreplay pero el acceso de lectura al sistema secundario se vuelve disponible. Esto solo se usa en sistemas secundarios activos/activos (habilitados para lectura), que es una característica que permite que la base de datos secundaria sea consultada, por ejemplo, para informes. (Esta función requiere licencias adicionales)
Puedes leer más detalles sobre esto en
SAP Help - Modos de Operación