Title
Demaq/Transscale: Automated distribution and scalability for declarative applications
Abstract
The goal of the Demaq/TransScale system is to automate the distribution of applications to multiple hosts. Today, in order to create highly scalable architectures, developers have to manually restructure the application logic, creating balanced application fragments and data partitions to distribute across the available host machines. Our approach automates much of this manual work. We show how a novel, messaging-based programming model allows to implement distribution as a source-level transformation that turns a non-distributed application specification into a set of programs that can be executed on the various machines of a cluster. The challenge is the identification of application fragments that can be executed independently of each other, such that each fragment can be executed using only local transactions. Further, our method allows developers to increase scalability (i.e. the number of possible fragments) by choosing from a library of automatically applicable rewrites. As a running example, and for the reported experimental results, we use TPC-App as a benchmark application.
Year
DOI
Venue
2011
10.1016/j.is.2010.07.007
Inf. Syst.
Keywords
Field
DocType
benchmark application,application logic,scalability,processes,non-distributed application specification,cloud computing,application fragment,queues,declarative application,message processing,balanced application fragment,transscale system,automated distribution,distribution,applicable rewrite,xml,available host machine,data partition,distributed application,programming model
Data mining,Programming language,XML,Programming paradigm,Message processing,Computer science,Queue,Application logic,Database,Distributed computing,Scalability,Cloud computing
Journal
Volume
Issue
ISSN
36
3
Information Systems
Citations 
PageRank 
References 
5
0.39
22
Authors
2
Name
Order
Citations
PageRank
Alexander Böhm1456.75
Carl-christian Kanne264453.20