Skip to main content

Cos'è l'affinità del server?

Quando un utente accede a un sistema informatico su Internet, potrebbe utilizzare la tecnologia di affinità del server sottostante.Questa è una tecnica in cui un singolo utente è legato a un server di computer specifico su Internet.Questa correlazione individuale è in genere necessaria per le applicazioni informatiche che memorizzano informazioni critiche su un individuo.Alcuni esempi includono sistemi di pagamento di fatture online, banche e servizi di vendita al dettaglio.

L'affinità del server è una tecnica del computer in cui le informazioni dei clienti vengono temporaneamente salvate su un dispositivo per computer per consentire il completamento delle transazioni di vendita online.Questo viene spesso utilizzato nei programmi di vendita al dettaglio.Garantisce che una transazione rimarrà intatta sul server fino al completamento dell'acquisto.

Le applicazioni per computer più grandi sono distribuite su molti cluster di server.Questo processo distribuito richiede una forma di affinità del server per garantire che l'attività della sessione degli utenti sia disponibile per ciascuna richiesta.Un bilanciamento del carico gestisce in genere questo processo in modo simile a un poliziotto automatico del traffico.Quando ogni richiesta successiva viene interpretata, il bilanciamento del carico determina quale server dovrebbe gestire il processo.

Esistono molti modi per far funzionare l'affinità del server.Una delle tecniche più utilizzate è nota come gestione della sessione appiccicosa.Questo è un processo in cui le informazioni sulla sessione utente vengono archiviate nella memoria locale del server che ha avviato la transazione iniziale.Queste informazioni vengono anche salvate sul computer locale per ogni richiesta aggiuntiva come cookie.Se l'utente effettua ulteriori richieste, viene automaticamente indirizzato al server che ha avviato la transazione.

L'affinità del server pone alcune limitazioni sull'applicazione di un computer.Questa tecnica influisce in genere prestazioni, flessibilità e affidabilità.Quando un programma utilizza questo approccio, costringe le richieste di andare su server specifici nel cluster.Se questi server diventano sovraccarichi o non disponibili, l'utente in genere riceverà un messaggio di errore che il sito Web Internet è inattivo, anche se sono disponibili altri server.

Quando un sistema informatico distribuito è veramente bilanciato, ogni richiesta viene instradata su un server diverso.Questo approccio di bilanciamento del carico è ridotto quando vengono applicate le tecniche di affinità del server.Il bilanciamento del carico è costretto a inviare una richiesta a macchine specifiche, che possono far sovraccaricare una scatola con le richieste.

È importante considerare altre opzioni prima di implementare soluzioni di affinità del server.Ciò in genere limita le prestazioni e la scalabilità di un'applicazione basata su Internet, che influisce direttamente sull'uso dell'applicazione.Alcune opzioni migliori includono sia tecniche di archiviazione di memoria locale che di archiviazione del database che consentono la richiesta di stato senza stato all'applicazione.