Sitecore

Sitecore 8.2 – SQL Server Always On Availability Groups

Hace un par de meses escribí un post hablando sobre los cambios en Sitecore 8.2 desde la perspectiva de requisitos. En ese momento, no sabía sobre el soporte de SQL Server Always On Availability Groups!

Microsoft SQL Server Always On is only supported in Sitecore 8.2 and later

Durante muchos años, la Alta Disponibilidad y la Recuperación ante Desastres en SQL Server dependían de Mirroring, Clustering, Log Shipping y otros varios métodos. Desde SQL Server 2012 es posible disfrutar de todos los beneficios que se listan a continuación:

Aunque ha estado disponible desde SQL Server 2012, Sitecore introdujo por primera vez el soporte de Always On en la versión inicial de su versión 8.2.

¿Y cómo le digo a Sitecore que use mi SQL Server Always On?

Primero, asegúrate de estar ejecutando Sitecore 8.2 o posterior!

La segunda cosa es que necesitarás cambiar la forma en que ConnectionStrings.config se conecta al SQL Server, como puedes ver a continuación:

[code language=”xml”]
<add name=”master” connectionString=”user id=sa;password=YourPasswordHere;Data Source=MySQL;Database=Sitecore_Master;ConnectRetryCount=10;ConnectRetryInterval=5″ />
[/code]

Los nuevos parámetros ConnectRetryCount y ConnectRetryInterval son una reflexión del tiempo que toma en segundos para completar una conmutación por fallo.

¡BONUS!
En Sitecore.config hay un parámetro llamado Retryer que puede aumentarse, y también utilizarse para fines de depuración como se puede ver a continuación:

[code language=”xml”]
<retryer disabled=”false” type=”Sitecore.Data.DataProviders.Retryer, Sitecore.Kernel”>

30 00:00:01.000 false \[/code\]

BONUS! BONUS!

En cuanto terminé este post, se me ocurrió: “¿Cómo controla Sitecore la comunicación con SQL Server Always On?” y pensé “¡PREGUNTO!”, así que fui a http://sitecore.stackexchange.com/

Y gracias a Richard Seal, ahora sé que el objeto SqlConnection maneja eso y que es parte de .NET!

Si te interesa más mi pregunta y la respuesta, consulta aquí

¡Espero que te haya gustado, gracias por leer! Nos vemos en mi próxima entrada!

Sitecore
Sitecore 8.2 – SQL Server Always On Availability Groups — Vinicius Deschamps