with new hubconnectionbuilder aspnet redis signalr failover failovercluster

redis - new - signalr hubconnectionbuilder()



¿Es Redis una mejor opción para la escala de SignalR sobre SQL Server, y para cada failover de soporte? (2)

En el blog de David Fowler, SQL Server se ha agregado a la lista de proveedores de escalabilidad para el bus de servicio.

Estoy en el proceso de implementar Redis en nuestros servidores de Windows. Según lo que sé sobre Redis, supongo que será mucho más rápido que usar SQL Server. ¿Es una suposición razonable?

Si es así, ¿cómo implementa la versión de Windows de Redis el fail-over?


  • Redis es ~ x200 más rápido que SQL, principalmente porque está en la memoria y el protocolo está diseñado para la velocidad.
  • Si eso ayuda, Redis Cloud ahora se ofrece en Windows Azure, y HA es una función incorporada del servicio.

Divulgación: soy cofundador y director de tecnología de Garantia Data, la compañía detrás del servicio Redis Cloud.


Según lo que sé sobre Redis, supongo que será mucho más rápido que usar SQL Server. ¿Es una suposición razonable?

Será más rápido que SQL Server, ya que está optimizado para operaciones basadas en memoria, sin embargo, su velocidad no es la única ventaja. El soporte de estructuras de datos avanzadas ofrece una gran flexibilidad cuando se trata de varios escenarios.

Si es así, ¿cómo implementa la versión de Windows de Redis el fail-over?

Hay un enlace en la sección de descarga a un puerto de red no oficial basado en Windows que, sin embargo, no está destinado a ser utilizado para fines de producción. La versión oficial de redis admite la replicación y centinela tiene failover automático, pero es difícil decir cuál es el estado de estas características en el puerto de Windows. En general, no recomendaría usar redis en la máquina de Windows, sino que usaría la máquina virtual con Linux Distro y lo ejecutaría allí.