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