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 />

4.2. Multi-tenancy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

4.2.1. Communication Requirements . . . . . . . . . . . . . . . . . . . . . . . 38<br />

4.2.2. Storage Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

4.3. Dynamic Transparent Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

4.3.1. Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

4.3.2. Dynamic Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

4.4. Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

4.5. Integration Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

4.6. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

4.7. Web Service Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

4.8. Non-functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

4.8.1. Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

4.8.2. Backward Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />

4.8.3. Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

4.8.4. Scalability and Extensibility . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

4.8.5. Maintainability and Documentation . . . . . . . . . . . . . . . . . . . . 48<br />

5. Design 49<br />

5.1. Service Registry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

5.2. Normalized Message Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

5.3. SQL Support Architectural Overview . . . . . . . . . . . . . . . . . . . . . . . 55<br />

5.3.1. Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

5.3.2. Approach 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

5.3.3. Approach 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />

5.4. NoSQL Support Architectural Overview . . . . . . . . . . . . . . . . . . . . . . 61<br />

5.4.1. Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

5.4.2. Architectural Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />

6. Implementation 63<br />

6.1. SQL Support Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6.1.1. CDASMix MySQL Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6.1.2. Multi-tenant ServiceMix Camel Service Engine . . . . . . . . . . . . . . 67<br />

6.1.3. Camel CDASMix JDBC Component . . . . . . . . . . . . . . . . . . . . 68<br />

6.2. NoSQL Support Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

6.2.1. Multi-tenant ServiceMix HTTP Binding Component . . . . . . . . . . . 69<br />

6.3. Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.3.1. JBIMulti2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.3.2. Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

7. Validation and Evaluation 75<br />

7.1. Deployment and Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />

7.2. Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

7.3. Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />

7.3.1. TPC-H Benchmark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />

7.3.2. Evaluation Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

iv

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

Saved successfully!

Ooh no, something went wrong!