Cache Array Routing Protocol
The Cache Array Routing Protocol is used in load-balancing HTTP requests across multiple proxy cache servers. It works by generating a hash for each URL requested. A different hash is generated for each URL and by splitting the hash namespace into equal parts the overall number of requests can be distributed to multiple servers.
Implementations include Apache Traffic Server, Squid and the Microsoft Internet Security and Acceleration Server as well as F5 Networks BIG-IP devices.