NCache Funciona como un backplane de SignalR de alto rendimiento para ASP.NET Core, lo que permite que las aplicaciones web en tiempo real escalen linealmente en granjas de servidores sin cuellos de botella de rendimiento. Las aplicaciones SignalR de ASP.NET Core en tiempo real dependen de la distribución de mensajes entre servidores para actualizaciones de alta frecuencia. Algunos ejemplos de estas aplicaciones son los juegos en línea, los paneles financieros en vivo, las pizarras colaborativas, las aplicaciones de subastas y las redes sociales, así como otras plataformas similares donde la interacción en tiempo real es fundamental. Para garantizar una escalabilidad fluida en un entorno de múltiples servidores, SignalR se basa en un mecanismo de backplane para distribuir los mensajes de manera eficaz. NCache ofrece una solución potente y escalable Plano posterior SignalR para este propósito.
NCache es un almacenamiento en caché distribuido Solución que funciona a la perfección con ASP.NET Core SignalR para admitir aplicaciones web en tiempo real, ejecutándose en entornos multiservidor con equilibrio de carga para lograr una escalabilidad efectiva y mejoras en el rendimiento. NCache También proporciona información avanzada Mensajes de publicación/suscripción Características que ayudan a SignalR a distribuir mensajes de manera eficiente entre múltiples servidores.
Puede configurar su aplicación ASP.NET Core para utilizar NCache como un plano posterior de SignalR Para una alta escalabilidad y una distribución fluida de mensajes. El proceso de integración NCache La configuración como placa base SignalR es sencilla. Solo requiere unos pocos pasos, como se detalla a continuación:
Agregar el formulario NCache Paquete NuGet de SignalR para su proyecto:
Install-Package AspNetCore.SignalR.NCache
Modifica tu NCache ajustes de configuración en el configuración de aplicaciones.json archivo:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
modificar Program.cs Para configurar SignalR para usar NCache como placa posterior:
using Alachisoft.NCache.AspNetCore.SignalR;
var builder = WebApplication.CreateBuilder(args);
// Bind NCache configuration section
builder.Services.Configure<NCacheConfiguration>(
builder.Configuration.GetSection("NCacheConfiguration"));
// Register SignalR with NCache backplane
builder.Services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = builder.Configuration["NCacheConfiguration:CacheName"];
ncacheOptions. EventKey = builder.Configuration["NCacheConfiguration: EventKey"];
});
var app = builder.Build();
// Map your SignalR hub endpoint directly
app.MapHub<YourSignalRHub>("/your-hub");
app.Run();
Si su aplicación ASP.NET Core experimenta un alto tráfico y opera en una granja web de múltiples servidores con equilibrio de carga, entonces debería considerar la integración NCache como su solución de backplane de SignalR. A diferencia de los backplanes de SQL Server, que pueden convertirse en un cuello de botella debido al bloqueo de la base de datos, NCache Utiliza la distribución en memoria para eliminar la latencia. Además, al ser .NET nativo, evita la sobrecarga de serialización que suele encontrarse en soluciones no nativas como Redis. NCache Se destaca como un potente caché distribuido .NET disponible y ofrece los siguientes beneficios:
Explore más sobre NCache y sus ventajas para las aplicaciones SignalR de ASP.NET Core:
Mediante el uso de NCacheSus aplicaciones ASP.NET Core SignalR pueden escalar sin esfuerzo manteniendo un rendimiento en tiempo real en múltiples servidores.
appsettings.jsonFundamentalmente, no se requieren cambios en el código del lado del cliente (JavaScript/Blazor), lo que hace que la migración sea sencilla. © Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.