The Relay server is the single point of communication for Relay caches residing at client locations. Looking at Relay servers from the outside, they can be arranged in a server hierarchy to make the system scalable. On the inside, they run multiple threads to handle their responsibilities.