Μια υπηρεσία μεταφοράς δεδομένων επιτρέπει σε μια εφαρμογή να μεταφέρει δεδομένα από μια
βάση δεδομένων προέλευσης σε μια βάση δεδομένων προορισμού.
Οι βάσεις δεδομένων προέλευσης και προορισμού μπορούν να είναι ομογενείς ή
ετερογενείς: αυτό σημαίνει ότι μπορούν να βρίσκονται σε ένα σύστημα ή να είναι
διανεμημένες σε πολλά συστήματα. Εκτός από το να μεταφέρει
δεδομένα, μια υπηρεσία μπορεί να μετατρέπει δεδομένα και να παρέχει βασικές λειτουργίες
κύκλου ζωής δεδομένων ανάλογα με τις απαιτήσεις της εφαρμογής.
Οι υπηρεσίες μεταφοράς δεδομένων υλοποιούνται από πέντε κύριες λειτουργίες:
- Λειτουργία αποτύπωσης
(προέλευση)
- Λειτουργία εφαρμογής (προορισμός)
- Λειτουργία ETL (εξαγωγή, μετασχηματισμός,
φόρτωση)
- Λειτουργία κύκλου ζωής προέλευσης
- Λειτουργία κύκλου ζωής προορισμού
Οι λειτουργίες αποτύπωσης και εφαρμογής συνεργάζονται για τη μεταφορά των δεδομένων από
τη βάση δεδομένων προέλευσης στη βάση δεδομένων προορισμού.
Η λειτουργία ETL πραγματοποιεί τους απαραίτητους μετασχηματισμούς δεδομένων σε περίπτωση
που οι δομές των δεδομένων στη βάση δεδομένων προέλευσης διαφέρουν από αυτές στη βάση
δεδομένων προορισμού.
Στο ακόλουθο διάγραμμα παρουσιάζεται η ροή διεργασίας σε μια υπηρεσία μεταφοράς
δεδομένων:
Η ροής μιας υπηρεσίας μεταφοράς δεδομένων είναι η εξής:
- Τα δεδομένα στους
πίνακες προέλευσης αποθηκεύονται και ενημερώνονται συχνά, για παράδειγμα από το Monitor
server. Η λειτουργία αποτύπωσης καταγράφει στους πίνακες εργασίας τις αλλαγές δεδομένων
που πραγματοποιούνται στους πίνακες προέλευσης.
- Σε προκαθορισμένα διαστήματα, οι αλλαγές
εντοπίζονται από τη λειτουργία εφαρμογής και καταγράφονται στους πίνακες εργασίας.
- Μετά την επιτυχή καταγραφή των αλλαγών,
καλείται η λειτουργία ETL.
- Η λειτουργία
ETL πραγματοποιεί τους απαραίτητους μετασχηματισμούς, χρησιμοποιώντας τους
προκαθορισμένους κανόνες και τα δεδομένα που είναι αποθηκευμένα στους πίνακες εργασίας
της λειτουργίας εφαρμογής.
Τα δεδομένα που έχουν μετασχηματιστεί με επιτυχία εγγράφονται στους πίνακες προορισμού.
Τα ημιτελή ή εσφαλμένα δεδομένα φυλάσσονται σε ένα άλλο σύνολο πινάκων εργασίας για
μελλοντική επεξεργασία.
- Κατά την ολοκλήρωση της επεξεργασίας ETL,
ενεργοποιείται η λειτουργία κύκλου ζωής προέλευσης.
- Με τον καιρό, μπορεί να συσσωρευθεί
μεγάλος όγκος δεδομένων στους πίνακες εργασίας της λειτουργίας εφαρμογής.
Η λειτουργία κύκλου ζωής προορισμού αφαιρεί από τους πίνακες αυτούς τα δεδομένα των
οποίων η επεξεργασία από τη λειτουργία ETL ήταν επιτυχής.
- Μετά την επιτυχή αντιγραφή των δεδομένων
στη βάση δεδομένων προορισμού, τα δεδομένα δεν είναι πλέον απαραίτητα και μπορούν να
αφαιρεθούν από τους πίνακες εργασίας της λειτουργίας αποτύπωσης.
Η λειτουργία αποτύπωσης αφαιρεί περιοδικά τα δεδομένα αυτά από τους πίνακες εργασίας για
να μειωθούν οι πιθανές επιπτώσεις στους πόρους.
- Η αφαίρεση δεδομένων από τους πίνακες
εργασίας της λειτουργίας αποτύπωσης ενεργοποιούν αυτόματα την κλήση της λειτουργίας
κύκλου ζωής προέλευσης.
- Τα δεδομένα που έχουν υποστεί επιτυχή
επεξεργασία, έχουν επισημανθεί ως "έτοιμα για διαγραφή" και έχουν υπερβεί την πολιτική
διατήρησης για τον κύκλο ζωής προέλευσης αφαιρούνται από τη βάση δεδομένων προέλευσης.
Οι λειτουργίες αποτύπωσης και κύκλου ζωής προέλευσης
βρίσκονται συνήθως στο σύστημα προέλευσης. Οι λειτουργίες εφαρμογής, ETL και κύκλου ζωής
προορισμού βρίσκονται στο σύστημα προορισμού, όπως παρουσιάζεται στην ακόλουθη εικόνα:
Σε μια υπηρεσία μεταφοράς δεδομένων, μπορούν να χρησιμοποιηθούν πολλές χρήσεις των
λειτουργιών ανάλογα με τις δομές των δεδομένων που χρησιμοποιούνται στις βάσεις δεδομένων
προέλευσης και προορισμού.
Ο αριθμός των χρήσεων των λειτουργιών σχετίζεται άμεσα με τον αριθμό των ομάδων
επιχειρησιακών μέτρων και τον αριθμό των πινάκων προέλευσης και προορισμού σε ένα
μοντέλο επιχειρησιακών μέτρων.
Κάθε χρήση προσδιορίζεται μοναδικά. Οι ακόλουθοι κανόνες ισχύουν για το
WebSphere Business Monitor:
- Αντιστοιχίζεται μία χρήση της λειτουργίας αποτύπωσης σε κάθε έργο μοντέλου επιχειρησιακών
μέτρων και αποτυπώνει τις αλλαγές για όλους τους πίνακες προέλευσης που ανήκουν σε αυτό
το έργο.
- Αντιστοιχίζεται μία χρήση της λειτουργίας
εφαρμογής σε κάθε έργο μοντέλου επιχειρησιακών μέτρων και καταγράφει τις αλλαγές που
πρέπει να εφαρμοστούν στους πίνακες προορισμού που ανήκουν σε αυτό το έργο.
- Αντιστοιχίζεται μία χρήση της λειτουργίας
ETL σε κάθε πίνακα προορισμού.
- Αντιστοιχίζεται μία χρήση της λειτουργίας
κύκλου ζωής προέλευσης σε κάθε πίνακα προέλευσης.
- Αντιστοιχίζεται μία χρήση της λειτουργίας
κύκλου ζωής προέλευσης σε κάθε πίνακα εργασίας της λειτουργίας εφαρμογής.
Η χρήση μιας λειτουργίας μπορεί να είναι, για παράδειγμα, ένα
εκτελέσιμο πρόγραμμα, μια αποθηκευμένη διαδικασία ή μια αυτόματα ενεργοποιούμενη
λειτουργία της βάσης δεδομένων.
Στο
WebSphere Business Monitor
χρησιμοποιούνται δύο χρήσεις υπηρεσιών μεταφοράς δεδομένων:
- Υπηρεσία μεταφοράς δεδομένων από βάση δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης
- Υπηρεσία μεταφοράς δεδομένων από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού.
Η υπηρεσία
μεταφοράς από βάση δεδομένων κατάστασης σε βάση δεδομένων εκτέλεσης επεξεργάζεται
δεδομένα που έχουν αποθηκευθεί από το Monitor Server στη βάση δεδομένων κατάστασης και τα
μεταφέρει στη βάση δεδομένων εκτέλεσης, από την οποία μπορούν να έχουν πρόσβαση στα
δεδομένα αυτά τα χειριστήρια του Dashboard Client.
Η υπηρεσία μεταφοράς από βάση δεδομένων εκτέλεσης σε βάση δεδομένων ιστορικού μεταφέρει
δεδομένα από τη βάση δεδομένων εκτέλεσης στη βάση δεδομένων ιστορικού. Στο ακόλουθο
διάγραμμα παρουσιάζεται αυτή η μεταφορά:
Στη συνέχεια περιγράφονται οι προεπιλεγμένες ρυθμίσεις για τις υπηρεσίες αυτές, καθώς και
ο τρόπος ρύθμισης, εκκίνησης, τερματισμού και παρακολούθησής τους.