Guardandoci intorno, vediamo centinaia e migliaia di applicazioni web in tempo reale che prosperano grazie a disponibilità, affidabilità e feedback costanti. Ad esempio, con le partite della Premier League (un livello superiore del sistema del campionato di calcio inglese) attualmente in corso, molte persone hanno mostrato interesse a scommettere contro queste partite.
Di conseguenza, le principali app Web in tempo reale che utilizzano .NET Core Segnale R per le scommesse sportive hanno una domanda elevata e un maggiore carico di transazioni. Queste app non possono certamente permettersi di rallentare durante questi periodi di utilizzo di punta, e https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-signalr.htmld devono continuare a funzionare meglio. In altre parole, queste app web in tempo reale hanno bisogno di scalabilità.
Se si dispone di un .NET Core app web in tempo reale che gestisce funzionalità come scommesse sportive, mercato azionario o mercato dei cambi ed è attualmente richiesta - che richiede numeri ad alte prestazioni - allora ti serve scalabilità, anche. L'aumento del numero di server per suddividere il carico del client potrebbe avvantaggiarti in diversi modi. E quale modo migliore per farlo se non utilizzando NCache, una soluzione di memorizzazione nella cache distribuita .NET nativa?
NCache Dettagli NCache Documenti SignalR NCache SignalR Backplane
utilizzando NCache come backplane per ottenere la scalabilità
Fortunatamente per te, NCache ha implementato SignalR backplane per traffico elevato, ASP.NET Core applicazioni web in tempo reale in esecuzione carico bilanciato, web farm multiserver. Un backplane è un'origine di repository condivisa per la tua applicazione. Questa risorsa ha dimostrato di essere una soluzione affidabile a tutti i tuoi problemi di richiesta-risposta. NCache, come un SignalR backplane, agisce come a bus messaggi comunale per tutti i server web che fanno parte del tuo .NET Core applicazione.
utilizzando NCache come SignalR backplane può fornirti le seguenti funzionalità:
- Connessione persistente: Questa connessione significa che non è necessario creare chiamate di connessione non necessarie ogni volta.
- Richiama metodi bidirezionali: Non solo i client possono richiamare i metodi del server, ma NCache SignalR consente inoltre ai server di richiamare metodi client. Questa funzionalità evita la necessità di aggiornare la sessione ogni volta.
- Strato di trasporto integrato: NCache fornisce un livello di trasporto integrato, rendendo le connessioni TCP semplici e più affidabili.
- Aggiornamenti in tempo reale: Consente aggiornamenti in tempo reale senza alcun ricaricamento.
- Garantisce la consegna della risposta: NCache come backplane garantisce che il messaggio venga recapitato a tutti i client connessi.
È necessario utilizzare le applicazioni eseguite sul modello di richiesta-risposta NCache come backplane per aumentare le loro prestazioni.
NCache Dettagli NCache Documenti SignalR NCache SignalR Backplane
Come NCache come funziona Backplane: un rapido esempio
Le applicazioni SignalR ne traggono grande vantaggio NCache backplane in un ambiente multi-server. Per capire come NCache il backplane funziona, lascia che ti porti a un'applicazione in tempo reale che fornisce un ambiente di scommesse sportive. Diciamo che ci sono più server web che forniscono aggiornamenti del punteggio a tutti i clienti interessati. Ecco, usiamo NCache come backplane. Vediamo come NCache come backplane risolve i problemi di scalabilità.
- Invio aggiornamenti: Una fonte, il tabellone segnapunti, invia gli aggiornamenti su un server web.
- Posizionamento degli aggiornamenti sul backplane: Quel server invia quindi gli aggiornamenti a NCacheè il backplane.
- Il backplane trasmette gli aggiornamenti: NCache trasmette gli aggiornamenti a tutti i server che detengono le informazioni.
- Server che forniscono aggiornamenti: Il server invia questi aggiornamenti a tutti i client connessi.
In questo modo, il NCache backplane garantisce che tutti i client ricevano gli aggiornamenti. Ciò include tutti coloro che utilizzano questa app di scommesse sportive in tempo reale, indipendentemente dal loro server di connessione. E durante questo processo, se ritieni che il carico delle transazioni stia aumentando su uno o più server, NCache consente di aggiungere server in fase di esecuzione senza arrestare la cache. Quindi, usando NCache come backplane per il tuo .NET Core l'applicazione Web in tempo reale offre scalabilità e prestazioni elevate.
NCache Dettagli NCache Documenti SignalR NCache Funzione SignalR
NCache Configurazione
Tutto quello che devi sapere per configurare NCache come backplane nell'applicazione è indicato di seguito.
Il tuo primo passo dovrebbe essere modificare il tuo .NET Core file appsettings.json dell'applicazione con le seguenti credenziali da aggiornare NCacheConfigurazione di conseguenza.
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
Dopo aver aggiornato appsettings.json dell'applicazione, il secondo passaggio dovrebbe essere l'aggiunta della seguente riga di codice in Startup.cs per iniziare a utilizzare NCache come backplane nel tuo ASP.NET Core applicazione.
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"]; }); } } |
Per ulteriori informazioni su NCache implementazione del backplane nella tua applicazione, fai riferimento alla nostra documentazione all'indirizzo utilizzando NCache Estensione per SignalR Core.
NCache Dettagli NCache Documenti SignalR NCache Funzione SignalR
NCache Caratteristiche del backplane
Un buon affare asseconda sempre ogni possibile modo di fornire ai propri clienti la migliore soluzione immaginabile. NCache offre più metodi per ottenere una scalabilità estrema.
Di seguito sono elencate alcune delle caratteristiche distintive fornite da NCache come backplane.
Pub/Sub per durabilità
Pub / Sub la messaggistica è un NCache caratteristica che consente uno scambio rapido e duraturo di messaggi tra più applicazioni. NCache backplane utilizza la messaggistica Pub/Sub come componente speciale per inviare e ricevere messaggi in una web farm. Utilizzando una funzionalità potente come Pub/Sub in NCache backplane aumenta esponenzialmente i numeri delle prestazioni dell'applicazione.
Alta disponibilità tramite NCache Backplane
NCache è un'architettura cluster distribuita autoriparante, quindi, anche se un nodo si interrompe, è sempre presente un altro nodo per replicare in modo intelligente i dati orfani. Ciò impedisce che si verifichi qualsiasi perdita di dati rendendo il tuo .NET Core applicazione altamente disponibile ed estremamente affidabile.
App in tempo reale estremamente veloci e scalabili
NCache è una soluzione in-memory, il che significa che la cache risiede all'interno del tuo sistema rendendo la tua applicazione veloce e durevole. Oltre ad essere veloce, NCache è anche linearmente scalabile, consentendo di aggiungere server in fase di esecuzione. In questo modo si evitano colli di bottiglia nell'applicazione anche in presenza di un enorme carico di dati.
NCache, una soluzione .NET nativa
NCache è l'unica vera cache distribuita nativa dedicata a .NET disponibile oggi sul mercato. I server ei client forniti sono tutti .NET nativi, il che rende i costi di implementazione e manutenzione molto più economici. Quindi, NCache fornisce un habitat naturale per il vostro .NET Core applicazione.
Hai trovato la soluzione che stavi cercando? Se sì, dai un'occhiata più di cosa NCache ha da offrire. Buon divertimento NCaching!