In this paper, we study a data caching problem in the cloud environment, where multiple frequently co-utilised data items could be packed as a single item being transferred to serve a sequence of data requests dynamically with reduced cost. To this end, we propose an online algorithm with respect to a homogeneous cost model, called PackCache, that can leverage the FP-Tree technique to mine those frequently co-utilised data items for packing whereby the incoming requests could be cost-effectively served online by exploiting the concept of anticipatory caching. We show the algorithm is 2\alpha competitive, reaching the lower bound of the competitive ratio for any deterministic online algorithm on the studied caching problem, and also time and space efficient to serve the requests. Finally, we evaluate the performance of the algorithm via experimental studies to show its actual cost-effectiveness and scalability.
翻译:在本文中,我们研究了云层环境中的数据缓存问题,在云层环境中,多个经常共同使用的数据项目可以作为一个单一的物品被包装起来,用来以降低成本的方式动态地满足一系列数据请求。为此,我们提议对一个同质成本模型,即称为“包装”的在线算法,可以利用FP-Tree技术来开采那些经常共同使用的数据项目进行包装,从而通过利用预测缓存的概念,在网上以成本效益高的方式满足收到的请求。我们显示,这一算法具有2\alpha竞争力,在所研究的缓存问题上达到任何确定性在线算法的竞争性比率的下限,还有为请求服务的时间和空间效率。最后,我们通过实验性研究来评估算法的性表现,以显示其实际的成本效益和可缩放性。