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