OneService - Generic Cache Aggregator Framework for Service Dependent Cloud Applications

Current big data cloud systems often use different data migration strategies from providers to customers. This often results in increased bandwidth usage and herewith a decrease of the performance. To enhance the performance often caching mechanisms are adopted. However, the implementations of these caching mechanisms are often dedicated solutions for specific applications and/or use case scenarios. The adoption of different caching implementations within the same system leads to different problems including increased maintenance overhead, decrease of reuse, reduced adaptability, and resource allocation problems. To overcome these problems, in this paper we propose the so-called OneService Framework, which provides a generic cache aggregator mechanism that can be used with different cache storages to fetch and distribute the data from various providers. The framework as such helps to increase reuse, support adaptability, resolve the resource allocation problems, and enhance the overall performance of the system. We discuss the overall design of the framework together with the basic implementation concerns. The framework is illustrated for analyzing the maintenance, reusability and cost of MSN backend services.

[1]  Nicolas Le Scouarnec,et al.  Cache Policies for Cloud-Based Systems: To Keep or Not to Keep , 2013, 2014 IEEE 7th International Conference on Cloud Computing.

[2]  Bedir Tekinerdogan,et al.  Feature-Driven Design of SaaS Architectures , 2013 .

[3]  Ricardo Jiménez-Peris,et al.  A multi-resource load balancing algorithm for cloud cache systems , 2013, SAC '13.

[4]  Sanjoy Paul,et al.  Distributed caching with centralized control , 2001, Comput. Commun..

[5]  Nathan Marz,et al.  Big Data: Principles and best practices of scalable realtime data systems , 2015 .

[6]  Albert Y. Zomaya,et al.  Cashing in on the Cache in the Cloud , 2012, IEEE Transactions on Parallel and Distributed Systems.

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Brad Fitzpatrick,et al.  Distributed caching with memcached , 2004 .

[9]  Thepparit Banditwattanawong,et al.  From Web Cache to Cloud Cache , 2012, GPC.

[10]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[11]  Verena Kantere,et al.  Optimal Service Pricing for a Cloud Cache , 2011, IEEE Transactions on Knowledge and Data Engineering.

[12]  Xindong Wu,et al.  A Distributed Cache for Hadoop Distributed File System in Real-Time Cloud Services , 2012, 2012 ACM/IEEE 13th International Conference on Grid Computing.

[13]  Bedir Tekinerdogan,et al.  Supporting Performance Isolation in Software as a Service Systems with Rich Clients , 2015, 2015 IEEE International Congress on Big Data.