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