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