The wonder is why Microsoft hasn't jumped into this market yet
MS provides a partial solution for these issues with their BranchCache functionality. But, in fairness, it doesn't cover that many types of traffic and requires Windows7 clients and 2008R2 server.