One of the main hurdles is a platform that can handle many persistent
concurrent connections, which is why something like Tornado works
better than a typical LAMP setup which is great at handling tons of
short-lived requests. There are other solutions as well. Multi-
threaded Java servers have been shown to work if you know what you are
doing. Or Fast-CGI with a web server that can handle lots of
concurrent connections, like lighttpd.