• 18Mar

    Något som alltid fascinerat mig är hur mycket man väljer att styra i klienten i förhållande till hur mycket man väljer att förlägga till servern. Om man arbetar så mycket clientside som möjligt får man förstås bättre prestanda, under normala förhållanden, och om man lägger mer på servern får man högre säkerhet. Egentligen finns det inga andra parametrar.

    Om vi ställer de båda ytterligheterna mot varandra, ett fullständigt distribuerat system mot ett system där all information hanteras av servern. Vad kan det innebära för skillnader? Fördelerna med distribuerade system är enorma, om allt fungerar som det ska så innebär det allt från lägre latency till kortare ping och mindre överföring av data, det ska i teorin faktiskt innebär lägre packetloss till och med.

    Problemet är som sagt säkerheten och det är inte konstigt att de som hanterar mycket pengar online som till exempel bank och online poker företagen inte vill ha all sin data flödandes omkring på alla möjliga datorer. Sånt vill man hålla borta så mycket som möjligt från Internet. Däremot så är det inte så konstigt med distribuerade system mellan olika banker, där kan man ju behålla säkerheten genom att inte sprida ut datan på Internet men ändå behålla fördelarna från ett klientstyrt system.

    Det finns förstås mellanlägen också, ett väldigt bra exempel är dataspel. Till skillnad från poker finns det sällan pengar med i de flesta internetspel men det finns ändå ett krav på rimlig säkerhet för att folk inte ska kunna fuska eller stjäla varandras konton. Genom att använda sig av en mellanmetod kan man leva upp till de enorma krav som många spel idag ställer samtidigt som man kan nå en tillräcklig säkerhet. Enklaste lösningen är (förstås i kombination med krypterad data men det behövs väl knappast nämnas) helt enkelt att ha säkerhetskontroller på en server, istället för att servern räknar ut hur du skjutit gör du det och skickar en förfrågan till servern om det är ok. På så vis behöver servern knappast göra det i realtid och inte heller särskilt noga. Vips så har man sparat 90% av belastningen på servern och ändå behållit samma prestanda.

    Permalink

    Tags: , , , ,