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