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