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