distributed caching independent of the network size
We consider distributed caching strategies for networks in a model that takes in addition to remote accesses also local accesses into account. The goal is to minimize the congestion while obeying memory capacity constraints in the network. The on-line strategies are evaluated in a competitive analysis in which their costs are compared with the cost of an optimal off-line strategy. Previous results either depend on the network size or assume that the on-line strategies have increased memory capacity constraints in comparison to an optimal off-line strategy.(MATH) Our main result is a strategy for complete networks. For each node v , we are given memory capacity m ( v ) and load d ( v ) for a remote access. The load for a local access is one. For each application concerning a set X of shared data objects, with |X| &xie; &Sgr; v m ( v ) / d ( v ), the strategy achieves a competitive ratio of[ Oleft(fracr_maxr_av cdot max_v(log(min(d(v),m(v))))right) enspace , ] w.h.p., with respect to the congestion at the nodes, where [ r_max = fracmax_v(m(v))min_v(d(v)) quad mathrmand quad r_av = fracsum_v m(v) / d(v)mathrmnumber of nodes enspace . ].Finally, an universal caching strategy for arbitrary networks is presented which is based on a simulation of the strategy for complete networks. We show that the competitive ratio of this strategy depends primary on the routing capacity and degree of the network. Examples of networks, including Cayley and edge symmetric networks, are given for which the universal caching strategy achieves efficient competitive ratios.
caching data management computer networks