Vad är serveraffinitet?
När en användare loggar in på ett datorsystem på Internet, kanske han använder underliggande serveraffinitetsteknologi. Detta är en teknik där en enskild användare är bunden till en specifik datorserver på Internet. Denna en-till-en-korrelation är vanligtvis nödvändig för datorprogram som lagrar kritisk information om en individ. Några exempel inkluderar onlinebetalningssystem, bank- och detaljhandelstjänster.
Serveraffinitet är en datorteknik där kundinformation tillfälligt sparas på en datorenhet för att möjliggöra genomförande av försäljningstransaktioner online. Detta används oftast i detaljhandelsprogram. Det säkerställer att en transaktion förblir intakt på servern tills köpet är slutfört.
De flesta stora datorprogram distribueras över många grupper av servrar. Den distribuerade processen kräver en form av serveraffinitet för att säkerställa att användarens sessionaktivitet är tillgänglig för varje begäran. En lastbalansörare hanterar vanligtvis denna process på ett sätt som liknar en automatiserad trafiksjätte. När varje efterföljande begäran tolkas bestämmer belastningsbalansen vilken server som ska hantera processen.
Det finns många sätt att få serveraffinitet att fungera. En av de mest använda teknikerna är känd som klibbig sessionhantering. Detta är en process där användarsessioninformation lagras i det lokala minnet på servern som startade den initiala transaktionen. Denna information sparas också på den lokala datorn för varje ytterligare begäran som en cookie. Om användaren gör ytterligare förfrågningar, riktas han automatiskt till servern som startade transaktionen.
Serveraffinitet sätter några begränsningar på ett datorprogram. Denna teknik påverkar vanligtvis prestanda, flexibilitet och tillförlitlighet. När ett program använder detta tillvägagångssätt tvingar det förfrågningar att gå till specifika servrar i klustret. Om dessa servrar blir överbelastade eller inte tillgängliga, kommer användaren vanligtvis att få ett felmeddelande om att webbplatsen är nere, även om andra servrar är tillgängliga.
När ett distribuerat datorsystem verkligen är lastbalanserat dirigeras varje begäran till en annan server. Denna belastningsbalanseringsmetod minskas när serveraffinitetstekniker används. Lastbalancern tvingas skicka förfrågan till specifika maskiner, vilket kan orsaka att en låda blir överbelastad med förfrågningar.
Det är viktigt att överväga andra alternativ innan du implementerar serveraffinitetslösningar. Detta begränsar vanligtvis prestanda och skalbarhet för en internetbaserad applikation, vilket direkt påverkar användningen av applikationen. Några bättre alternativ inkluderar både lokalt minneslagring och databaslagringstekniker som möjliggör statslös begäran till applikationen.