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