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