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