Demaq/Transscale: Automated distribution and scalability for declarative applications

被引:8
作者
Boehm, Alexander [1 ]
Kanne, Carl-Christian [1 ]
机构
[1] Univ Mannheim, Dept Math & Comp Sci, D-6800 Mannheim 1, Germany
关键词
Message processing; XML; Distribution; Queues; Processes; Cloud computing; Scalability;
D O I
10.1016/j.is.2010.07.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:565 / 578
页数:14
相关论文
共 35 条
[1]  
[Anonymous], 2007, XQuery 1.0: An XML Query Language
[2]  
[Anonymous], Google app engine
[3]  
[Anonymous], **NON-TRADITIONAL**
[4]  
[Anonymous], XQUERY 1 0 XPATH 2 0
[5]  
[Anonymous], 2004, DAT SYS APP
[6]   TransScale: Scalability Transformations for Declarative Applications [J].
Boehm, Alexander ;
Marth, Erich ;
Kanne, Carl-Christian .
26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, :1173-1176
[7]  
BOHM A, 2009, 10 INT C WEB INF SYS
[8]  
Bohm A., 2007, CIDR, P33
[9]  
Bohm A., 2008, SIGMOD C, P1311
[10]  
Bradel BJ, 2007, INT CONF PARA PROC, P215