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