Mirando a nuestro alrededor, vemos cientos y miles de aplicaciones web en tiempo real que prosperan gracias a la disponibilidad, la confiabilidad y la retroalimentación constante. Por ejemplo, con los partidos de la Premier League (un nivel superior del sistema de la liga de fútbol inglesa) en curso, muchas personas han mostrado interés en apostar en contra de estos partidos.
Como resultado, las principales aplicaciones web en tiempo real que utilizan .NET Core SeñalR para las apuestas deportivas tienen una gran demanda y una mayor carga de transacciones. Estas aplicaciones ciertamente no pueden darse el lujo de reducir la velocidad durante estos tiempos de uso máximo, y https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-signalr.htmld necesitan seguir funcionando mejor. En otras palabras, estas aplicaciones web en tiempo real necesitan escalabilidad.
Si usted tiene una .NET Core aplicación web en tiempo real que administra funcionalidades como apuestas deportivas, mercado de valores o mercado de divisas y actualmente está en demanda, requiere números de alto rendimiento, entonces necesita escalabilidad, también. Aumentar la cantidad de servidores para dividir la carga de clientes podría beneficiarlo de varias maneras. Y qué mejor manera de hacerlo que usando NCache, una solución nativa de almacenamiento en caché en memoria distribuida de .NET?
NCache Detalles NCache Documentos de SignalR NCache SignalR Backplane
Usar NCache como backplane para lograr escalabilidad
Afortunadamente para ti NCache ha implementado SignalR backplane para alto tráfico, ASP.NET Core aplicaciones web en tiempo real que se ejecutan en equilibrado de carga, granjas web multiservidor. Un backplane es una fuente de repositorio compartida para su aplicación. Este recurso ha demostrado ser una solución confiable para todos sus problemas de solicitud y respuesta. NCache, como SignalR backplane, actúa como un autobús de mensajes comunales para todos los servidores web que forman parte de su .NET Core .
Usar NCache como herramienta de edición del SignalR backplane puede proporcionarle las siguientes funcionalidades:
- Conexión persistente: Esta conexión significa que no hay necesidad de crear llamadas de conexión innecesarias cada vez.
- Invocar métodos bidireccionales: Los clientes no solo pueden invocar métodos de servidor, sino NCache SignalR también permite que los servidores invoquen métodos de cliente. Esta funcionalidad omite la necesidad de actualizar su sesión cada vez.
- Capa de transporte integrada: NCache proporciona una capa de transporte incorporada, lo que hace que las conexiones TCP sean simples y más confiables.
- Actualizaciones en tiempo real: Permite actualizaciones en tiempo real sin ninguna recarga.
- Asegura la entrega de la respuesta: NCache como backplane asegura que el mensaje se entregue a cada cliente conectado.
Las aplicaciones que se ejecutan en el modelo de solicitud-respuesta deben usar NCache como backplane para aumentar su rendimiento.
NCache Detalles NCache Documentos de SignalR NCache SignalR Backplane
Cómo NCache como funciona Backplane: un ejemplo rápido
Las aplicaciones de SignalR se benefician enormemente de NCache backplanes en un entorno multiservidor. para entender como NCache backplane funciona, déjame llevarte a una aplicación en tiempo real que proporciona un entorno de apuestas deportivas. Digamos que hay varios servidores web que envían actualizaciones de puntuación a todos los clientes interesados. Aquí, usamos NCache como backplane. Veamos cómo NCache como backplane resuelve problemas de escalabilidad.
- Envío de actualizaciones: Una fuente, el marcador, envía actualizaciones a través de un servidor web.
- Colocación de actualizaciones en el backplane: Ese servidor luego envía actualizaciones a NCacheplaca posterior de .
- Backplane difunde actualizaciones: NCache transmite las actualizaciones a todos los servidores que contienen la información.
- Servidores que entregan actualizaciones: El servidor envía estas actualizaciones a todos los clientes conectados.
De esta manera, el NCache backplane asegura que todos los clientes reciban las actualizaciones. Esto incluye a todos aquellos que usan esta aplicación de apuestas deportivas en tiempo real, independientemente de su servidor de conexión. Y durante este proceso, si siente que la carga de transacciones está aumentando en uno o varios servidores, NCache le permite agregar servidores en tiempo de ejecución sin detener el caché. Entonces, usando NCache como backplane para su .NET Core La aplicación web en tiempo real proporciona escalabilidad y alto rendimiento.
NCache Detalles NCache Documentos de SignalR NCache Característica SignalR
NCache Configuración
Todo lo que necesitas saber para configurar NCache como backplane en su aplicación se menciona a continuación.
Su primer paso debe ser modificar su .NET Core archivo appsettings.json de la aplicación con las siguientes credenciales para actualizar NCacheConfiguración en consecuencia.
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
Después de actualizar appsettings.json de su aplicación, su segundo paso debe ser agregar la siguiente línea de código en Startup.cs para comenzar a usar NCache como backplane en su ASP.NET Core .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Startup { 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"]; }); } } |
Para obtener más información sobre NCache implementación de backplane en su aplicación, consulte nuestra documentación en Usar NCache Extensión para SignalR Core.
NCache Detalles NCache Documentos de SignalR NCache Característica SignalR
NCache Características de la placa posterior
Un buen negocio siempre se entrega a todas las formas posibles de proporcionar a sus clientes la mejor solución imaginable. NCache ofrece múltiples métodos para lograr una escalabilidad extrema.
Las siguientes son algunas de las características distintivas proporcionadas por NCache como plano posterior.
Pub/Sub para mayor durabilidad
Pub / Sub la mensajería es un NCache característica que permite el intercambio rápido y duradero de mensajes entre múltiples aplicaciones. NCache backplane usa la mensajería Pub/Sub como componente especial para enviar y recibir mensajes en una granja web. Usar una característica fuerte como Pub/Sub en NCache backplane aumenta exponencialmente las cifras de rendimiento de la aplicación.
Alta disponibilidad a través de NCache Backplane
NCache es una arquitectura agrupada distribuida de autorrecuperación, por lo que, incluso si un nodo deja de funcionar, siempre hay otro nodo presente para replicar de manera inteligente los datos huérfanos. Esto evita que ocurra cualquier pérdida de datos haciendo que su .NET Core aplicación altamente disponible y extremadamente confiable.
Aplicaciones en tiempo real extremadamente rápidas y escalables
NCache es una solución en memoria, lo que significa que el caché reside dentro de su sistema, lo que hace que su aplicación sea rápida y duradera. Además de ser rápido, NCache también es linealmente escalable, lo que le permite agregar servidores en tiempo de ejecución. Esto evita cuellos de botella en su aplicación incluso bajo una carga de datos masiva.
NCache, una solución nativa de .NET
NCache es la única memoria caché distribuida nativa dedicada de .NET disponible actualmente en el mercado. Los servidores y los clientes provistos son todos .NET nativos, lo que hace que el costo de implementación y mantenimiento sea mucho más económico. Por lo tanto, NCache proporciona un hábitat natural para su .NET Core .
¿Encontraste la solución que buscabas? Si es así, entonces echa un vistazo a más de lo que NCache tiene que ofrecer. ¡Diviértete NCaching!