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