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