Diploma Thesis Santiago Gómez Sáez - IAAS
Diploma Thesis Santiago Gómez Sáez - IAAS
Diploma Thesis Santiago Gómez Sáez - IAAS
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