Asynchronous I/O and the real-time web