Question: it seems to me like you could get a long ways with a hidden service simply by placing the same key on multiple servers with disparate physical locations. Wouldn't this provide a sort of randomized load balancing, since different connections would find different servers with the correct key first? I can definitely see the need for more sophisticated load balancing if your usage gets large, but for smaller services it seems like this would give a good amount of scalability.
I'm not well-versed in how these work though, so I'm curious.