ASP.NET/ASP.NET Core SignalR Backplane

.NET en tiempo real/.NET Core Las aplicaciones de SignalR suelen tener una alta frecuencia de actualizaciones desde el servidor web a los clientes. Ejemplos de tales aplicaciones incluyen juegos, redes sociales, aplicaciones de monitoreo de tableros y muchas otras. Para alto tráfico ASP.NET/ASP.NET Core aplicaciones, SignalR debe escalar a un entorno de varios servidores. En tales entornos, SignalR necesita distribuir mensajes a través de múltiples servidores web. Y, para ello, SignalR se beneficia de NCache plano posterior.

NCache es un caché distribuido en memoria extremadamente rápido y escalable y ha implementado un ASP.NET / ASP.NET Core SignalR Backplane para aplicaciones web en tiempo real de alto tráfico que se ejecutan en granjas web de servidores múltiples con equilibrio de carga. Es más, NCache tiene muy poderoso Mensajes de publicación/suscripción características a través de las cuales SignalR puede enviar mensajes de un servidor web a otro.

SignalR Backplane
 

Usar NCache as SignalR Backplane

Puede configurar su ASP.NET/ASP.NET Core aplicación para usar NCache como tu SignalR Backplane que es extremadamente escalable. Utilizando NCache como tu SignalR Backplane es muy sencillo. Esto es lo que haces en tu ASP.NET Core .

  1. Especifique el nombre de la caché y el ID de la aplicación en Configuración de aplicaciones.json de tu .NET Core .
  2. Al Inicio.cs clase de la aplicación, simplemente configura NCache como herramienta de edición del SignalR backplane como sigue:
public void ConfigureServices(IServiceCollection services)
{
   services.Configure<NCacheConfiguration>(Configuration.GetSection("NCacheConfiguration"));
   services.AddSignalR().AddNCache(ncacheOptions => 
   {
       ncacheOptions.CacheName = Configuration["NCacheConfiguration:CacheName"];
       ncacheOptions.ApplicationID = Configuration["NCacheConfiguration:ApplicationID"];
   });
}
 

Por qué usar NCache ¿Plano posterior para SignalR?

Si su ASP.NET / ASP.NET Core la aplicación tiene mucho tráfico y se ejecuta en una granja web de varios servidores con equilibrio de carga, entonces debe usar NCache como tu SignalR Backplane. Esto es porque NCache es la caché distribuida de .NET más poderosa disponible que le brinda los siguientes beneficios:

  1. Mensajería .NET Pub/Sub: NCache es un caché distribuido muy rico en funciones e incluye potentes capacidades de mensajería Pub/Sub. SignalR Backplane utiliza estas funciones de mensajería en NCache para enviar mensajes a otros servidores en la granja web.
  2. Soporte para Grupos y Usuarios: Usar NCache como herramienta de edición del SignalR backplane facilita el envío de mensajes a grupos SignalR que son colecciones de conexiones asociadas. Además, usando NCache como bus de mensajes, también puede enviar mensajes a todas las conexiones asociadas con un usuario de SignalR en particular.
  3. 100%.NET/ .NET Core Caché: NCache es la única caché distribuida .NET verdaderamente nativa disponible en el mercado. Todos los demás se desarrollan en C++ en Linux y luego se trasladan a Windows con compatibilidad limitada con .NET. NCache encaja muy bien en su ASP.NET / ASP.NET Core pila de aplicaciones y simplifica su costo de desarrollo y mantenimiento.
  4. Extremadamente rápido y escalable: NCache es extremadamente rápido por ser un caché distribuido en memoria. Y también proporciona escalabilidad lineal, por lo que nunca se convierte en un cuello de botella para su ASP.NET/ASP..NET Core rendimiento de la aplicación incluso bajo cargas máximas.
  5. Alta disponibilidad: NCache proporciona una arquitectura de agrupación en clústeres de igual a igual que se recupera automáticamente y que no tiene un único punto de falla. Adicionalmente, NCache replica de manera inteligente los datos en caché para que no haya pérdida de datos en caso de que un servidor de caché se caiga y al mismo tiempo el costo mínimo de replicación.

¿Qué hacer a continuación?

Suscríbase al boletín mensual por correo electrónico para obtener las últimas actualizaciones.

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.