database linux javascript cluster high-availability google computing python security ajax app-engine api video development filesystem network facebook graph programming web web-development map-reduce apps mysql internals social scalability opensocial java performance