Mikä on palvelinkumppanuus?

Kun käyttäjä kirjautuu tietokonejärjestelmään Internetissä, hän saattaa käyttää taustalla olevaa palvelimen affiniteettitekniikkaa. Tämä on tekniikka, jossa yksittäinen käyttäjä on sidottu tiettyyn tietokonepalvelimeen Internetissä. Tämä henkilökohtainen korrelaatio on tyypillisesti tarpeen tietokoneohjelmille, jotka tallentavat tärkeitä tietoja yksilöstä. Joitakin esimerkkejä ovat online-laskujen maksujärjestelmät, pankki- ja vähittäispalvelut.

Palvelinyhteys on tietotekniikka, jossa asiakastiedot tallennetaan väliaikaisesti tietokonelaitteeseen, jotta online -myyntitapahtumat voidaan suorittaa. Tätä käytetään useimmiten vähittäismyyntiohjelmissa. Se varmistaa, että tapahtuma säilyy ennallaan palvelimella, kunnes osto on valmis.

Useimmat suuret tietokoneohjelmat on jaettu useille palvelinklustereille. Tämä hajautettu prosessi vaatii jonkinlaisen palvelinyhteyden, jotta voidaan varmistaa, että käyttäjän istuntotoiminta on käytettävissä jokaiselle pyynnölle. Kuormituksen tasaaja yleensä hallitsee tätä prosessia samalla tavalla kuin automaattinen liikennepoliisi. Kun jokainen seuraava pyyntö tulkitaan, kuormituksen tasaaja määrittää, mikä palvelin hallitsee prosessia.

On monia tapoja saada palvelimen affiniteetti toimimaan. Yksi yleisimmin käytetyistä tekniikoista tunnetaan tahmea istunnonhallinta. Tämä on prosessi, jossa käyttäjän istuntotiedot tallennetaan alkuperäisen tapahtuman aloittaneen palvelimen paikalliseen muistiin. Nämä tiedot tallennetaan myös paikalliselle tietokoneelle jokaista lisäpyyntöä varten evästeenä. Jos käyttäjä tekee lisäpyyntöjä, hänet ohjataan automaattisesti palvelimelle, joka aloitti tapahtuman.

Palvelinyhteys asettaa muutamia rajoituksia tietokoneen sovelluksille. Tämä tekniikka vaikuttaa tyypillisesti suorituskykyyn, joustavuuteen ja luotettavuuteen. Kun ohjelma käyttää tätä lähestymistapaa, se pakottaa pyynnöt siirtymään klusterin tietyille palvelimille. Jos nämä palvelimet ylikuormittuvat tai eivät ole käytettävissä, käyttäjä saa yleensä virheilmoituksen, että Internet -sivusto on poissa käytöstä, vaikka muita palvelimia on saatavilla.

Kun hajautettu tietokonejärjestelmä on todella kuormitettu, jokainen pyyntö reititetään eri palvelimelle. Tämä kuormituksen tasapainotusmenetelmä vähenee, kun palvelimen affiniteettitekniikoita käytetään. Kuormituksen tasaaja pakotetaan lähettämään pyyntö tietyille koneille, mikä voi aiheuttaa laatikon ylikuormituksen pyyntöillä.
On tärkeää harkita muita vaihtoehtoja ennen palvelimen affiniteettiratkaisujen käyttöönottoa. Tämä rajoittaa tyypillisesti Internet-pohjaisen sovelluksen suorituskykyä ja skaalautuvuutta, mikä vaikuttaa suoraan sovelluksen käyttöön. Joitakin parempia vaihtoehtoja ovat sekä paikallinen muistin tallennus että tietokannan tallennustekniikat, jotka mahdollistavat sovellukselle tilattoman pyynnön.