In a network including a plurality of regions, each region including a router, a server, and a plurality of user terminals, the router coupling the server and the plurality of user terminals to the network, a method for distributing replica caches of information among the regions, comprising the steps of:
- transmitting a monitor request message from a first router in a first region of the network to a plurality of routers in a second region of the network, requesting from the plurality of routers a measure of a plurality of service requests being directed to a first server in the first region storing a primary copy of information;
- ascertaining with a processor associated with said first router, said measure of requests made by a plurality of user terminals in the network for said primary copy of information;
- and
- responsive to said measure of requests, said processor computing an optimum assignment to another server in another region of the network, to store a replica copy of said information and transmitting a message to a router in said another region to store said replica copy of said information as a replica cache, said router in said another region being selected by means of a cost/benefit analysis that calculates a total cost of a distribution of caches in the network;
- wherein said optimum assignment is a distribution of replicas of said primary copy of information that minimizes a bandwidth cost of messages exchanged between said plurality of user terminals and an existing distribution of caches.