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