25.01.2015 Views

Cost-Based Optimization of Integration Flows - Datenbanken ...

Cost-Based Optimization of Integration Flows - Datenbanken ...

Cost-Based Optimization of Integration Flows - Datenbanken ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

1 Introduction 1<br />

2 Preliminaries and Existing Techniques 5<br />

2.1 <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.1.1 Classification <strong>of</strong> <strong>Integration</strong> Approaches . . . . . . . . . . . . . . . . 6<br />

2.1.2 System Architecture for <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . 7<br />

2.1.3 Modeling <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.1.4 Executing <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.1.5 Optimizing <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.2 Adaptive Query Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.2.1 Classification <strong>of</strong> Adaptive Query Processing . . . . . . . . . . . . . . 18<br />

2.2.2 Plan-<strong>Based</strong> Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

2.2.3 Continuous-Query-<strong>Based</strong> Adaptation . . . . . . . . . . . . . . . . . . 20<br />

2.2.4 <strong>Integration</strong> Flow <strong>Optimization</strong> . . . . . . . . . . . . . . . . . . . . . 21<br />

2.3 <strong>Integration</strong> Flow Meta Model . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

2.3.1 Notation <strong>of</strong> <strong>Integration</strong> <strong>Flows</strong> . . . . . . . . . . . . . . . . . . . . . . 21<br />

2.3.2 Transactional Properties . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

2.4 Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

2.4.1 Horizontal <strong>Integration</strong>: EAI . . . . . . . . . . . . . . . . . . . . . . . 28<br />

2.4.2 Vertical <strong>Integration</strong>: Real-Time ETL . . . . . . . . . . . . . . . . . . 30<br />

2.5 Summary and Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

3 Fundamentals <strong>of</strong> Optimizing <strong>Integration</strong> <strong>Flows</strong> 33<br />

3.1 Motivation and Problem Description . . . . . . . . . . . . . . . . . . . . . . 33<br />

3.2 Prerequisites for <strong>Cost</strong>-<strong>Based</strong> <strong>Optimization</strong> . . . . . . . . . . . . . . . . . . . 36<br />

3.2.1 Dependency Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

3.2.2 <strong>Cost</strong> Model and <strong>Cost</strong> Estimation . . . . . . . . . . . . . . . . . . . . 38<br />

3.3 Periodical Re-<strong>Optimization</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

3.3.1 Overall <strong>Optimization</strong> Algorithm . . . . . . . . . . . . . . . . . . . . 45<br />

3.3.2 Search Space Reduction Heuristics . . . . . . . . . . . . . . . . . . . 50<br />

3.3.3 Workload Adaptation Sensibility . . . . . . . . . . . . . . . . . . . . 55<br />

3.3.4 Handling Correlation and Conditional Probabilities . . . . . . . . . . 57<br />

3.4 <strong>Optimization</strong> Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />

3.4.1 Control-Flow-Oriented Techniques . . . . . . . . . . . . . . . . . . . 60<br />

3.4.2 Data-Flow-Oriented Techniques . . . . . . . . . . . . . . . . . . . . . 65<br />

3.5 Experimental Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

3.6 Summary and Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

4 Vectorizing <strong>Integration</strong> <strong>Flows</strong> 87<br />

4.1 Motivation and Problem Description . . . . . . . . . . . . . . . . . . . . . . 87<br />

vii

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

Saved successfully!

Ooh no, something went wrong!