Analysis of Web caching architectures: hierarchical and distributed caching