16.01.2014 Views

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - IAAS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

1. Introduction 1<br />

1.1. Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.2. Motivating Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.3. Definitions and Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.4. Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2. Fundamentals 7<br />

2.1. Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.2. Service-Oriented Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.2.1. Enterprise Service Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.3. Multi-tenancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.4. Java Business Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.5. OSGi Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.6. Apache ServiceMix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.7. Binding Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

2.7.1. Multi-tenant HTTP Binding Component . . . . . . . . . . . . . . . . . 17<br />

2.8. Service Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.8.1. Apache Camel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

2.9. Structured Query Language Databases . . . . . . . . . . . . . . . . . . . . . . . 20<br />

2.9.1. MySQL Database System . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

2.9.2. PostgreSQL Database System . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

2.9.3. MySQL Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

2.9.4. Java Database Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

2.10. NoSQL Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

2.10.1. Key-value Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

2.10.2. Document Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

2.10.3. Column-family Stores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

2.11. JBIMulti2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

2.12. Cloud Data Migration Application . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

2.13. Apache JMeter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

3. Related Works 29<br />

3.1. SQL Approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

3.2. NoSQL Approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

4. Concept and Specification 35<br />

4.1. System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

4.1.1. Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

iii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!