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