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