Tomas Ullin
Tomas Ulin har lett utvecklingen av MySQL Cluster sedan 2003. Nyligen flyttade hans team till nya lokaler med fantastisk sjöutsikt. Foto: Joel Åsblom.
Det har snart gått fyra år sedan Sun köpte det svenska databasföretaget MySQL och två år sedan det hamnade i Oracles händer. Men fortfarande sker mycket av utvecklingen i Stockholm där utvecklingsteamet nyligen flyttat in i fräscha lokaler på anrika Münchenbryggeriet. Vid CS besök hos Oracle är det utvecklingschefen Tomas Ulin som tar emot.

Han har hållit i trådarna allt sedan 2003 då MySQL fick tillgång till en av Ericssons databasprodukter som i dag går under namnet MySQL Cluster.

– Från början handlade det mest om renodlade telekomprodukter, alltså databaser med kopplingar för att identifiera användare och hantera betalningar. Med senare versioner och i ännu högre grad version 7.2 går vi mot mer generella användningsområden vilket kommer att göra produkten intressantare för bredare grupper av användare, säger Tomas Ulin.

MySQL Cluster 7.2 är den andra versionen som presenterats i Oracles regi och mycket har hänt sedan version 7.1 såg dagens ljus. Tomas Ulin pekar stolt på benchmark-kurvor som visar att den nya versionen klarar 1 miljard läsningar per minut samt pekar på nyutveckling som ger ska innebära hela 70 gånger bättre prestanda för komplexa frågor.

– Jag får inte redovisa några jämförande tester men kan säga att inga av våra konkurrenter kommer upp i samma hastigheter, säger Tomas Ulin. Han betonar att de mätningar man har gjort har skett på standardprodukter och alltså inte särskilt optimerade servrar.

Den kraftiga prestandaökningen uppnår man bland annat genom att utnyttja tekniker för att fördela arbetet på flera delar i produkten. Sedan tidigare har man byggt in funktioner som ska göra det möjligt att skala ut noder dynamiskt.

– Den senaste versionen ger nya möjligheter att sprida data inom ett kluster på flera, geografiskt åtskilda platser och därmed få bättre katastrofsäkring. Nytt är även automatisk hantering av datakonflikter när flera kluster pratar med varandra genom assynkron replikering, säger Tomas Ulin.