Omegapoint

2009-11-05

Cameron Purdy - Traditional programming models

Efter en tämligen slätstruken keynote om olika utvecklingsmetodiker av Objekt-veteranen Rebecca Wirfs-Brock, var det dags för den första riktiga föreläsningen. Cameron Purdy förklarade hur det mesta vi blivit lärda om programmering leder oss fel när det gäller att skriva skalbara system. Abstraktionen av ett program som en sekvens av steg i en given ordning och med konsistent tillstånd mellan stegen leder till flaskhalsar och dålig paralellism. Företeelser som ACID-transaktioner, permanent konsistens som traditionellt har ansetts som goda ger också sämre skalbarhet. Om vi ska kunna använda kraften i de multi-core arkitekturer som kommer måste våra programmeringsverktyg också utvecklas och stödja paralellism bättre. Som utvecklare måste vi också vara medvetna om att man måste offra en del arkitekturegenskaper som konsistens och total tillförlitlighet om man vill uppnå maximal skalbarhet. Google t ex, ger aldrig ett konsistent svar. Det skulle vara omöjligt. Ett annat exempel är eBay som istället för traditionella transaktioner använder sig av kompenserande transaktioner. "Eventually consistent" är ledordet. Cachning, partitionering av data till flera servrar (Data-grids) är också nödvändiga byggstenar för skalbara system. Det var en mycket intressant föreläsning och jag rekommenderar alla som är intresserade av skalbarhet att ladda ner föredraget här.
En personlig reflektion är att kanske kommer nya sätta att utveckla leda till mer skalbara system, men finns det inte också en stor risk att det också leder till radikalt buggigare system? På frågan om detta sa Cameron att nya programmeringsspråk och abstraktioner definitivt behövs om vi ska bli produktiva. Apropå sådana frågade jag också vad han tyckte om programmeringsspråket Scala. "Scala is a big experiment" blev svaret. Ryktet går att Cameron har något ett eget projekt inom området. Den som lever får se.

Inga kommentarer:

Skicka en kommentar

Om Omegapoint

Omegapoint AB är ledande rådgivare och experter inom Systemarkitektur, Säkerhet och IT-ledning.

Twitter uppdateringar

Omegapoints kvitterström:

    Andra Omegapointbloggar