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