Sommerville, Ian. Μηχανική Λογισμικού - αρχείο n1.doc

Αυτο 07.07.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher ΑυτοΔεκάδες χιλιάδες χρήστες εργάζονται σε θυγατρικές. Κάθε οργανισμός έχει τις δικές του εσωτερικές επιχειρηματικές διαδικασίες: έγκριση εγγράφων, έκδοση οδηγιών κ.λπ. Ταυτόχρονα, ορισμένες διαδικασίες ξεπερνούν τα όρια μιας εταιρείας και επηρεάζουν τους υπαλλήλους μιας άλλης. Για παράδειγμα, ο επικεφαλής της έδρας εκδίδει εντολή σε μια θυγατρική ή ένας υπάλληλος μιας θυγατρικής στέλνει μια συμφωνία για έγκριση από τους δικηγόρους της μητρικής εταιρείας. Αυτό απαιτεί τη δημιουργία μιας σύνθετης αρχιτεκτονικής χρησιμοποιώντας πολλαπλά συστήματα.

Επιπλέον, εντός μία εταιρείαΠολλά συστήματα χρησιμοποιούνται για την επίλυση διαφορετικών προβλημάτων: ένα σύστημα ERP για λογιστικές λειτουργίες, ξεχωριστές εγκαταστάσεις συστημάτων ECM για οργανωτική και διοικητική τεκμηρίωση, για τεκμηρίωση σχεδιασμού και εκτίμησης κ.λπ.

Το σύστημα DIRECTUM θα βοηθήσει στη διασφάλιση της αλληλεπίδρασης διαφορετικών συστημάτων τόσο εντός της εκμετάλλευσης όσο και σε επίπεδο ενός οργανισμού.

Η DIRECTUM παρέχει βολικά εργαλεία για την κατασκευή διαχειριζόμενη κατανεμημένη αρχιτεκτονικήοργάνωση και επίλυση των παρακάτω εργασιών:

  • οργάνωση επιχειρηματικών διαδικασιών από άκρο σε άκρο και συγχρονισμός δεδομένων μεταξύ πολλών συστημάτων μιας εταιρείας και στην εκμετάλλευση·
  • παροχή πρόσβασης σε δεδομένα από διαφορετικές εγκαταστάσεις συστημάτων ECM. Για παράδειγμα, αναζητήστε ένα έγγραφο σε διάφορα εξειδικευμένα συστήματα: με οικονομική τεκμηρίωση, με τεκμηρίωση σχεδιασμού και εκτίμησης κ.λπ.
  • διαχείριση πολλαπλών συστημάτων και υπηρεσιών από ένα μόνο σημείο ελέγχου και δημιουργία άνετης υποδομής πληροφορικής·
  • βολική κατανομή της ανάπτυξης στα κατανεμημένα παραγωγικά συστήματα.

Στοιχεία μιας Διαχειριζόμενης Κατανεμημένης Αρχιτεκτονικής

Μηχανισμοί διασύνδεσης (DCI).

Οι μηχανισμοί DCI χρησιμοποιούνται για την οργάνωση επιχειρηματικών διαδικασιών από άκρο σε άκρο και τον συγχρονισμό δεδομένων μεταξύ διαφορετικών συστημάτων σε έναν ή περισσότερους οργανισμούς (εκμετάλλευση).


Η λύση συνδέει τις τοπικές επιχειρηματικές διαδικασίες που υπάρχουν σε εταιρείες σε μια ενιαία διαδικασία από άκρο σε άκρο. Οι υπάλληλοι και οι διευθυντές τους εργάζονται με την ήδη οικεία διεπαφή εργασιών, εγγράφων και βιβλίων αναφοράς. Ταυτόχρονα, οι ενέργειες των εργαζομένων είναι διαφανείς σε κάθε στάδιο: μπορούν να δουν το κείμενο της αλληλογραφίας με μια συνδεδεμένη εταιρεία, να δουν την κατάσταση έγκρισης εγγράφων με τον μητρικό οργανισμό κ.λπ.

Μπορείτε να συνδέσετε διαφορετικές εγκαταστάσεις DIRECTUM και άλλες κατηγορίες συστημάτων (ERP, CRM, κ.λπ.) στο DCI. Κατά κανόνα, οι εγκαταστάσεις χωρίζονται ανά επιχειρηματική περιοχή, λαμβάνοντας υπόψη την εδαφική ή νομική τοποθεσία των οργανισμών και άλλους παράγοντες.

Μαζί με το DCI, τα στοιχεία ανάπτυξης παρέχονται με λεπτομερείς περιγραφές και παραδείγματα κώδικα, χάρη στα οποία ο προγραμματιστής μπορεί να δημιουργήσει έναν αλγόριθμο για τις επιχειρηματικές διαδικασίες του οργανισμού του.

Οι μηχανισμοί DCI επιτρέπουν τη μεταφορά μεγάλου όγκου δεδομένων και μπορούν να αντέξουν φορτία αιχμής. Επιπλέον, παρέχουν ανοχή σφαλμάτων σε περίπτωση αστοχιών επικοινωνίας και προστασία των μεταδιδόμενων δεδομένων.

Ομοσπονδιακή αναζήτηση

Χρησιμοποιώντας την ενοποιημένη αναζήτηση, μπορείτε να βρείτε τις απαραίτητες εργασίες ή έγγραφα σε όλα τα μεμονωμένα συστήματα DIRECTUM ταυτόχρονα. Για παράδειγμα, εκτελέστε μια αναζήτηση ταυτόχρονα στο σύστημα εργασίας και στο σύστημα με αρχειοθετημένα έγγραφα.


Η Ομοσπονδιακή Αναζήτηση σάς επιτρέπει:

  • προβολή της προόδου έγκρισης του εξερχόμενου εγγράφου στον θυγατρικό οργανισμό μέσω του προγράμματος-πελάτη ιστού.
  • βρείτε συμφωνίες που έχουν συναφθεί με τον αντισυμβαλλόμενο σε όλες τις θυγατρικές, για παράδειγμα, για την προετοιμασία διαπραγματεύσεων. Σε αυτήν την περίπτωση, μπορείτε να μεταβείτε στις εργασίες που περιέχουν συμβόλαια.
  • ελέγξτε την κατάσταση εκτέλεσης μιας παραγγελίας που αποστέλλεται από τον μητρικό οργανισμό στη θυγατρική ή τα έγγραφα και τις εργασίες που δημιουργήθηκαν σύμφωνα με αυτήν·
  • εύρεση εγγράφων ταυτόχρονα σε πολλά συστήματα με διαφορετικές εξειδικεύσεις, για παράδειγμα, με οργανωτικά και διοικητικά έγγραφα και συμβάσεις.
  • εύρεση πρωτογενών λογιστικών εγγράφων για έλεγχο ή συμφωνία με έναν αντισυμβαλλόμενο αμέσως στο σύστημα εργασίας και στο σύστημα με ένα αρχείο εγγράφων.
  • ανταλλάσσουν συνδέσμους για αποτελέσματα αναζήτησης με συναδέλφους.

Ο διαχειριστής μπορεί να αλλάξει τις τυπικές αναζητήσεις, να προσθέσει νέες και επίσης να ρυθμίσει ποια συστήματα θα είναι ορατά στον χρήστη.

Κέντρο Διαχείρισης Υπηρεσιών DIRECTUM

Το σύστημα DIRECTUM επιλύει πολλά διαφορετικά προβλήματα: αλληλεπίδραση υπαλλήλων, αποθήκευση εγγράφων κ.λπ. Αυτό είναι δυνατό χάρη στην αξιόπιστη λειτουργία των υπηρεσιών του. Και οι μεγάλες εταιρείες διαθέτουν ολόκληρες εγκαταστάσεις του συστήματος DIRECTUM με το δικό τους σύνολο υπηρεσιών για μια συγκεκριμένη εργασία, για παράδειγμα, για την αποθήκευση αρχειακών εγγράφων. Οι εγκαταστάσεις και οι υπηρεσίες αναπτύσσονται σε πολλούς διακομιστές. Αυτή η υποδομή πρέπει να διαχειρίζεται.

Το Κέντρο Διαχείρισης Υπηρεσιών DIRECTUM είναι το μοναδικό σημείο εισόδου του διαχειριστή για τη διαμόρφωση, την παρακολούθηση και τη διαχείριση υπηρεσιών και συστημάτων DIRECTUM. Το Κέντρο είναι ένας ιστότοπος με εργαλεία διαχείρισης διακομιστή περιόδων σύνδεσης, Υπηρεσία ροής εργασιών, Υπηρεσία επεξεργασίας συμβάντων, Υπηρεσία αποθήκευσης αρχείων, υπηρεσίες εισόδου και μετασχηματισμού, ομοσπονδιακή αναζήτηση και βοήθεια στον Ιστό.


Η βολική οπτική διαμόρφωση απομακρυσμένων συστημάτων και υπηρεσιών απλοποιεί την εργασία του διαχειριστή. Δεν χρειάζεται να πάει σε κάθε διακομιστή και να κάνει χειροκίνητα αλλαγές στα αρχεία διαμόρφωσης.

Οι υπηρεσίες σταματούν και ξεκινούν με ένα κλικ. Η κατάσταση των υπηρεσιών εμφανίζεται αμέσως στην οθόνη.

Η λίστα των ρυθμίσεων μπορεί να επεκταθεί και να φιλτραριστεί. Από προεπιλογή, ο ιστότοπος εμφανίζει μόνο βασικές ρυθμίσεις. Ταυτόχρονα, για όλες τις ρυθμίσεις μπορείτε να δείτε συμβουλές με συστάσεις για συμπλήρωση.

Το σύστημα DIRECTUM οργανώνει αποτελεσματικά το έργο των κατανεμημένων οργανισμών και παρέχει στους χρήστες μια διαφανή ανταλλαγή εγγράφων, εργασιών και εγγραφών καταλόγου.

Κάθε στοιχείο μιας διαχειριζόμενης κατανεμημένης αρχιτεκτονικής μπορεί να χρησιμοποιηθεί ξεχωριστά, αλλά μαζί θα φέρουν μεγαλύτερη επιχειρηματική αξία στον οργανισμό σας.

Ετερογενή πολυϋπολογιστικά συστήματα

Ο μεγαλύτερος αριθμός των υφιστάμενων κατανεμημένων συστημάτων έχει κατασκευαστεί σύμφωνα με το ετερογενές σχήμα πολλών υπολογιστών. Αυτό σημαίνει ότι οι υπολογιστές που αποτελούν μέρος αυτού του συστήματος μπορεί να είναι εξαιρετικά διαφορετικοί, για παράδειγμα, σε τύπο επεξεργαστή, μέγεθος μνήμης και απόδοση I/O. Στην πράξη, ο ρόλος ορισμένων από αυτούς τους υπολογιστές μπορεί να εκτελεστεί από παράλληλα συστήματα υψηλής απόδοσης, για παράδειγμα συστήματα πολλαπλών επεξεργαστών ή ομοιογενών πολυϋπολογιστών.

Το δίκτυο που τους συνδέει μπορεί επίσης να είναι εξαιρετικά ετερογενές.

Ένα παράδειγμα ετερογένειας είναι η δημιουργία μεγάλων συστημάτων πολλαπλών υπολογιστών χρησιμοποιώντας υπάρχοντα δίκτυα και κανάλια. Για παράδειγμα, δεν είναι ασυνήθιστο να υπάρχουν πανεπιστημιακά κατανεμημένα συστήματα, που αποτελούνται από τοπικά δίκτυα διαφόρων τμημάτων που διασυνδέονται με κανάλια υψηλής ταχύτητας. Σε παγκόσμια συστήματα, διαφορετικοί σταθμοί μπορεί με τη σειρά τους να συνδέονται με δημόσια δίκτυα, όπως υπηρεσίες δικτύου που προσφέρονται από εμπορικούς τηλεπικοινωνιακούς φορείς, π.χ. SMDSή Ρελέ πλαισίου.

Σε αντίθεση με τα συστήματα που συζητήθηκαν στις προηγούμενες παραγράφους, πολλά μεγάλης κλίμακας ετερογενή συστήματα πολλαπλών υπολογιστών απαιτούν μια συνολική προσέγγιση. Αυτό σημαίνει ότι η εφαρμογή δεν μπορεί να υποθέσει ότι ορισμένες επιδόσεις ή ορισμένες υπηρεσίες θα είναι διαθέσιμες σε αυτήν ανά πάσα στιγμή.

Προχωρώντας στα ζητήματα κλιμάκωσης που ενυπάρχουν στα ετερογενή συστήματα και λαμβάνοντας υπόψη την ανάγκη για μια σφαιρική προσέγγιση που είναι εγγενής στα περισσότερα από αυτά, σημειώνουμε ότι η δημιουργία εφαρμογών για ετερογενή πολυϋπολογιστικά συστήματα απαιτεί εξειδικευμένο λογισμικό. Τα κατανεμημένα συστήματα αντιμετωπίζουν αυτό το πρόβλημα. Για να διασφαλιστεί ότι οι προγραμματιστές εφαρμογών δεν χρειάζεται να ανησυχούν για το υλικό που χρησιμοποιούν, τα κατανεμημένα συστήματα παρέχουν ένα περιτύλιγμα λογισμικού που προστατεύει τις εφαρμογές από ό,τι συμβαίνει στο υλικό (δηλαδή, παρέχουν διαφάνεια).

Η αρχαιότερη και πιο θεμελιώδης κατανεμημένη αρχιτεκτονική είναι η αρχιτεκτονική πελάτη-διακομιστή, στην οποία ένα μέρος (ο πελάτης) ξεκινά την επικοινωνία στέλνοντας ένα αίτημα στο άλλο μέρος (τον διακομιστή). Ο διακομιστής επεξεργάζεται το αίτημα και, εάν είναι απαραίτητο, στέλνει μια απάντηση στον πελάτη (Εικ. 2.7).

Ρύζι. 2.7. Μοντέλο αλληλεπίδρασης πελάτη-διακομιστή

Η αλληλεπίδραση εντός του μοντέλου πελάτη-διακομιστή μπορεί να είναι είτε σύγχρονη, όταν ο πελάτης περιμένει από τον διακομιστή να ολοκληρώσει την επεξεργασία του αιτήματός του, είτε ασύγχρονη, στην οποία ο πελάτης στέλνει ένα αίτημα στον διακομιστή και συνεχίζει την εκτέλεσή του χωρίς να περιμένει απάντηση από τον υπηρέτης. Το μοντέλο πελάτη και διακομιστή μπορεί να χρησιμοποιηθεί ως βάση για την περιγραφή διαφόρων αλληλεπιδράσεων. Ας εξετάσουμε την αλληλεπίδραση των στοιχείων του λογισμικού που σχηματίζει ένα κατανεμημένο σύστημα.



Ρύζι. 2.8. Λογικά επίπεδα εφαρμογής

Ας εξετάσουμε μια τυπική εφαρμογή, η οποία, σύμφωνα με τις σύγχρονες έννοιες, μπορεί να χωριστεί στα ακόλουθα λογικά επίπεδα (Εικ. 2.8): διεπαφή χρήστη (UI), λογική εφαρμογής (AL) και πρόσβαση δεδομένων (DA), εργασία με βάση δεδομένων (DB) . Ο χρήστης του συστήματος αλληλεπιδρά μαζί του μέσω της διεπαφής χρήστη, η βάση δεδομένων αποθηκεύει δεδομένα που περιγράφουν τον τομέα της εφαρμογής και το λογικό επίπεδο εφαρμογής υλοποιεί όλους τους αλγόριθμους που σχετίζονται με τον τομέα εφαρμογής.

Δεδομένου ότι στην πράξη διαφορετικοί χρήστες ενός συστήματος ενδιαφέρονται συνήθως να έχουν πρόσβαση στα ίδια δεδομένα, ο απλούστερος τρόπος για να διανεμηθούν οι λειτουργίες ενός τέτοιου συστήματος σε πολλούς υπολογιστές θα ήταν ο διαχωρισμός των λογικών επιπέδων της εφαρμογής μεταξύ ενός τμήματος διακομιστή της εφαρμογής, υπεύθυνος για πρόσβαση σε δεδομένα και εξαρτήματα πελάτη που βρίσκονται σε πολλούς υπολογιστές που υλοποιούν τη διεπαφή χρήστη. Η λογική της εφαρμογής μπορεί να εκχωρηθεί στον διακομιστή, στους πελάτες ή να διαιρεθεί μεταξύ τους (Εικόνα 2.9).

Ρύζι. 2.9. Αρχιτεκτονική δύο επιπέδων

Η αρχιτεκτονική των εφαρμογών που βασίζονται σε αυτήν την αρχή ονομάζεται πελάτης-διακομιστής ή δύο συνδέσμων. Στην πράξη, τέτοια συστήματα συχνά δεν ταξινομούνται ως κατανεμημένα, αλλά τυπικά μπορούν να θεωρηθούν ως οι απλούστεροι εκπρόσωποι των κατανεμημένων συστημάτων.

Η ανάπτυξη της αρχιτεκτονικής πελάτη-διακομιστή είναι αρχιτεκτονική τριών επιπέδων, στο οποίο η διεπαφή χρήστη, η λογική της εφαρμογής και η πρόσβαση στα δεδομένα διαχωρίζονται σε ανεξάρτητα στοιχεία του συστήματος που μπορούν να εκτελεστούν σε ανεξάρτητους υπολογιστές (Εικόνα 2.10).

Ρύζι. 2.10. Αρχιτεκτονική τριών επιπέδων

Το αίτημα του χρήστη σε τέτοια συστήματα επεξεργάζεται διαδοχικά από το τμήμα πελάτη του συστήματος, τον λογικό διακομιστή εφαρμογής και τον διακομιστή βάσης δεδομένων. Ωστόσο, συνήθως ένα κατανεμημένο σύστημα νοείται ως ένα σύστημα με πιο σύνθετη αρχιτεκτονική από ένα σύστημα τριών επιπέδων.

Ρύζι. 2.11. Κατανεμημένο σύστημα λιανικής

Σε σχέση με τις εφαρμογές αυτοματισμού επιχειρήσεων, τα κατανεμημένα συστήματα ονομάζονται συνήθως συστήματα με λογική εφαρμογής κατανεμημένη μεταξύ πολλών στοιχείων του συστήματος, καθένα από τα οποία μπορεί να εκτελεστεί σε ξεχωριστό υπολογιστή. Για παράδειγμα, η εφαρμογή της λογικής εφαρμογής ενός συστήματος λιανικών πωλήσεων πρέπει να χρησιμοποιεί αιτήματα στη λογική εφαρμογής τρίτων, όπως προμηθευτές αγαθών, συστήματα ηλεκτρονικών πληρωμών ή τράπεζες που παρέχουν καταναλωτικά δάνεια (Εικόνα 2.11).

Ένα άλλο παράδειγμα κατανεμημένου συστήματος είναι τα δίκτυα άμεση ανταλλαγή δεδομένων μεταξύ πελατών (δίκτυα peer-to-peer). Εάν το προηγούμενο παράδειγμα είχε αρχιτεκτονική «δέντρου», τότε τα δίκτυα άμεσης ανταλλαγής οργανώνονται με πιο περίπλοκο τρόπο, Εικ. 2.12. Τέτοια συστήματα είναι επί του παρόντος πιθανώς ένα από τα μεγαλύτερα κατανεμημένα συστήματα που υπάρχουν, συνδέοντας εκατομμύρια υπολογιστές.

Ρύζι. 2.12. Σύστημα άμεσης ανταλλαγής δεδομένων μεταξύ πελατών

Αρχιτεκτονική Κατανεμημένων Συστημάτων

Σήμερα, σχεδόν όλα τα μεγάλα συστήματα λογισμικού διανέμονται. Ένα κατανεμημένο σύστημα είναι ένα σύστημα στο οποίο η επεξεργασία πληροφοριών δεν συγκεντρώνεται σε έναν υπολογιστή, αλλά κατανέμεται μεταξύ πολλών υπολογιστών. Κατά το σχεδιασμό κατανεμημένων συστημάτων, που έχει πολλά κοινά με τη σχεδίαση οποιουδήποτε άλλου λογισμικού, θα πρέπει να ληφθούν υπόψη ορισμένα ειδικά χαρακτηριστικά. Μερικά από αυτά αναφέρθηκαν ήδη στην εισαγωγή του Κεφαλαίου 10 όταν συζητήθηκε η αρχιτεκτονική πελάτη/διακομιστή, και συζητούνται με περισσότερες λεπτομέρειες εδώ.

Δεδομένου ότι τα κατανεμημένα συστήματα έχουν γίνει ευρέως διαδεδομένα αυτές τις μέρες, οι προγραμματιστές λογισμικού πρέπει να είναι εξοικειωμένοι με τα σχεδιαστικά τους ζητήματα. Μέχρι πρόσφατα, όλα τα μεγάλα συστήματα ήταν βασικά κεντρικά και λειτουργούσαν σε έναν κεντρικό υπολογιστή (mainframe) με τερματικά συνδεδεμένα σε αυτόν. Τα τερματικά ουσιαστικά δεν εμπλέκονταν στην επεξεργασία πληροφοριών - όλοι οι υπολογισμοί πραγματοποιήθηκαν στο κύριο μηχάνημα. Οι προγραμματιστές τέτοιων συστημάτων δεν χρειάστηκε να σκεφτούν τα προβλήματα των κατανεμημένων υπολογιστών.

Όλα τα σύγχρονα συστήματα λογισμικού μπορούν να χωριστούν σε τρεις μεγάλες κατηγορίες.

1. Συστήματα λογισμικού εφαρμογών σχεδιασμένα να λειτουργούν μόνο σε έναν προσωπικό υπολογιστή ή σταθμό εργασίας. Αυτά περιλαμβάνουν επεξεργαστές κειμένου, υπολογιστικά φύλλα, συστήματα γραφικών κ.λπ.

2. Ενσωματωμένα συστήματα σχεδιασμένα να λειτουργούν σε έναν μόνο επεξεργαστή ή σε μια ολοκληρωμένη ομάδα επεξεργαστών. Αυτά περιλαμβάνουν συστήματα ελέγχου για οικιακές συσκευές, διάφορες συσκευές κ.λπ.

3. Κατανεμημένα συστήματα στα οποία το λογισμικό εκτελείται σε μια χαλαρά ενσωματωμένη ομάδα παράλληλων επεξεργαστών που συνδέονται μέσω ενός δικτύου. Αυτά περιλαμβάνουν συστήματα ATM που ανήκουν σε τράπεζα, εκδοτικά συστήματα, κοινόχρηστα συστήματα λογισμικού κ.λπ.

Επί του παρόντος, υπάρχουν σαφή όρια μεταξύ των αναφερόμενων κατηγοριών συστημάτων λογισμικού, τα οποία θα γίνονται όλο και πιο ασαφή στο μέλλον. Με την πάροδο του χρόνου, καθώς τα ασύρματα δίκτυα υψηλής ταχύτητας γίνονται ευρέως διαθέσιμα, θα είναι δυνατή η δυναμική ενοποίηση συσκευών με ενσωματωμένα συστήματα λογισμικού, όπως ηλεκτρονικοί οργανωτές με πιο γενικά συστήματα.

Εντοπίζονται έξι κύρια χαρακτηριστικά των κατανεμημένων συστημάτων.

1. Κοινή χρήση πόρων.Τα κατανεμημένα συστήματα επιτρέπουν την κοινή χρήση πόρων υλικού και λογισμικού, όπως σκληροί δίσκοι, εκτυπωτές, αρχεία, μεταγλωττιστές κ.λπ., συνδεδεμένοι μέσω δικτύου. Προφανώς, η κοινή χρήση πόρων είναι επίσης δυνατή σε συστήματα πολλών χρηστών, αλλά σε αυτήν την περίπτωση ο κεντρικός υπολογιστής πρέπει να είναι υπεύθυνος για την παροχή και τη διαχείριση πόρων.

2. Ειλικρίνεια.Αυτή είναι μια ευκαιρία επέκτασης του συστήματος με την προσθήκη νέων πόρων. Τα κατανεμημένα συστήματα είναι ανοιχτά συστήματα στα οποία είναι συνδεδεμένο υλικό και λογισμικό από διαφορετικούς κατασκευαστές.

3. Παραλληλισμός.Στα κατανεμημένα συστήματα, πολλές διεργασίες μπορούν να εκτελούνται ταυτόχρονα σε διαφορετικούς υπολογιστές στο δίκτυο. Αυτές οι διεργασίες μπορεί (αλλά δεν χρειάζεται) να αλληλεπιδρούν μεταξύ τους κατά την εκτέλεσή τους.

4. Επεκτασιμότητα.Κατ' αρχήν, όλα τα κατανεμημένα συστήματα είναι επεκτάσιμα: προκειμένου το σύστημα να ανταποκρίνεται στις νέες απαιτήσεις, μπορεί να επεκταθεί με την προσθήκη νέων υπολογιστικών πόρων. Αλλά στην πράξη, η επέκταση μπορεί να περιορίζεται σε ένα δίκτυο που συνδέει μεμονωμένους υπολογιστές στο σύστημα. Εάν συνδέσετε πολλά νέα μηχανήματα, το εύρος ζώνης του δικτύου ενδέχεται να μην επαρκεί.

5. Ανοχή σφαλμάτων.Η παρουσία πολλών υπολογιστών και η δυνατότητα αντιγραφής πληροφοριών σημαίνει ότι τα κατανεμημένα συστήματα είναι ανθεκτικά σε ορισμένα σφάλματα υλικού και λογισμικού. Τα περισσότερα κατανεμημένα συστήματα μπορούν συνήθως να διατηρήσουν τουλάχιστον μερική λειτουργικότητα σε περίπτωση σφάλματος. Πλήρης αποτυχία συστήματος προκύπτει μόνο σε περίπτωση σφαλμάτων δικτύου.

6. Διαφάνεια.Αυτή η ιδιότητα σημαίνει ότι παρέχεται στους χρήστες εντελώς διαφανής πρόσβαση σε πόρους και ταυτόχρονα οι πληροφορίες σχετικά με την κατανομή των πόρων στο σύστημα είναι κρυμμένες από αυτούς. Ωστόσο, σε πολλές περιπτώσεις, οι συγκεκριμένες γνώσεις σχετικά με την οργάνωση του συστήματος βοηθούν τον χρήστη να κάνει καλύτερη χρήση των πόρων.

Φυσικά, τα κατανεμημένα συστήματα έχουν μια σειρά από μειονεκτήματα.

Περίπλοκο.Τα κατανεμημένα συστήματα είναι πιο περίπλοκα από τα κεντρικά. Είναι πολύ πιο δύσκολο να κατανοήσουμε και να αξιολογήσουμε τις ιδιότητες των κατανεμημένων συστημάτων γενικά και να δοκιμάσουμε αυτά τα συστήματα. Για παράδειγμα, εδώ η απόδοση του συστήματος δεν εξαρτάται από την ταχύτητα ενός επεξεργαστή, αλλά από το εύρος ζώνης του δικτύου και την ταχύτητα διαφορετικών επεξεργαστών. Μετακινώντας πόρους από το ένα μέρος του συστήματος στο άλλο, η απόδοση του συστήματος μπορεί να επηρεαστεί ριζικά.

Ασφάλεια.Συνήθως, ένα σύστημα είναι προσβάσιμο από πολλά διαφορετικά μηχανήματα και τα μηνύματα στο δίκτυο μπορούν να προβληθούν ή να υποκλαπούν. Επομένως, είναι πολύ πιο δύσκολο να διατηρηθεί η ασφάλεια σε ένα κατανεμημένο σύστημα.

Χαλιναγώγηση.Το σύστημα μπορεί να αποτελείται από διαφορετικούς τύπους υπολογιστών στους οποίους μπορούν να εγκατασταθούν διαφορετικές εκδόσεις λειτουργικών συστημάτων. Τα σφάλματα σε ένα μηχάνημα μπορούν να εξαπλωθούν σε άλλα μηχανήματα με απρόβλεπτες συνέπειες. Επομένως, απαιτείται πολύ μεγαλύτερη προσπάθεια για τη διαχείριση και τη συντήρηση του συστήματος.

Απρόβλεπτο.Όπως όλοι οι χρήστες του Ιστού γνωρίζουν, η απόκριση των κατανεμημένων συστημάτων σε ορισμένα συμβάντα είναι απρόβλεπτη και εξαρτάται από το πλήρες φόρτο του συστήματος, την οργάνωση και το φόρτο δικτύου. Δεδομένου ότι όλες αυτές οι παράμετροι υπόκεινται σε συνεχείς αλλαγές, ο χρόνος που απαιτείται για την ολοκλήρωση του αιτήματος ενός χρήστη μπορεί να διαφέρει σημαντικά ανά πάσα στιγμή.

Όταν συζητούνται τα πλεονεκτήματα και τα μειονεκτήματα των κατανεμημένων συστημάτων, προσδιορίζονται ορισμένα κρίσιμα ζητήματα σχεδιασμού για τέτοια συστήματα (Πίνακας 9.1).

Πίνακας 9.1. Θέματα Σχεδιασμού Κατανεμημένου Συστήματος

Σχεδιαστικό πρόβλημα Περιγραφή
Αναγνώριση πόρων Οι πόροι σε ένα κατανεμημένο σύστημα βρίσκονται σε διαφορετικούς υπολογιστές, επομένως το σύστημα ονομασίας πόρων πρέπει να σχεδιαστεί έτσι ώστε οι χρήστες να μπορούν να ανοίγουν εύκολα και να αναφέρονται στους πόρους που χρειάζονται. Ένα παράδειγμα είναι το σύστημα Uniform Resource Locator (URL), το οποίο καθορίζει τις διευθύνσεις των ιστοσελίδων. Χωρίς ένα εύκολα κατανοητό και καθολικό σύστημα αναγνώρισης, οι περισσότεροι πόροι δεν θα είναι προσβάσιμοι στους χρήστες του συστήματος
Διαβιβάσεις Η καθολική λειτουργικότητα του Διαδικτύου και η αποτελεσματική εφαρμογή των πρωτοκόλλων TCP/IP στο Διαδίκτυο για τα περισσότερα κατανεμημένα συστήματα χρησιμεύουν ως παράδειγμα του πιο αποτελεσματικού τρόπου οργάνωσης της επικοινωνίας μεταξύ των υπολογιστών. Ωστόσο, όπου επιβάλλονται ειδικές απαιτήσεις σχετικά με την απόδοση, την αξιοπιστία κ.λπ., μπορούν να χρησιμοποιηθούν εναλλακτικές μέθοδοι επικοινωνίας του συστήματος
Ποιότητα υπηρεσίας συστήματος Η ποιότητα της υπηρεσίας που προσφέρει ένα σύστημα αντανακλά την απόδοση, τη διαθεσιμότητα και την αξιοπιστία του. Η ποιότητα της υπηρεσίας επηρεάζεται από διάφορους παράγοντες: κατανομή διαδικασιών συστήματος, διανομή πόρων, υλικό συστήματος και δικτύου και δυνατότητες προσαρμογής του συστήματος.
Αρχιτεκτονική λογισμικού Η αρχιτεκτονική λογισμικού περιγράφει την κατανομή των λειτουργιών του συστήματος μεταξύ των στοιχείων του συστήματος, καθώς και την κατανομή αυτών των στοιχείων μεταξύ των επεξεργαστών. Εάν πρόκειται να διατηρηθεί η υπηρεσία συστήματος υψηλής ποιότητας, η επιλογή της σωστής αρχιτεκτονικής είναι κρίσιμη


Το καθήκον των σχεδιαστών κατανεμημένων συστημάτων είναι να σχεδιάζουν λογισμικό ή υλικό για να παρέχουν όλα τα απαραίτητα χαρακτηριστικά ενός κατανεμημένου συστήματος. Και αυτό απαιτεί να γνωρίζουμε τα πλεονεκτήματα και τα μειονεκτήματα διαφόρων αρχιτεκτονικών κατανεμημένων συστημάτων. Υπάρχουν δύο σχετικοί τύποι αρχιτεκτονικών κατανεμημένων συστημάτων.

1. Αρχιτεκτονική πελάτη/διακομιστή.Σε αυτό το μοντέλο, το σύστημα μπορεί να αναπαρασταθεί ως ένα σύνολο υπηρεσιών που παρέχονται από διακομιστές σε πελάτες. Σε τέτοια συστήματα, οι διακομιστές και οι πελάτες διαφέρουν σημαντικά μεταξύ τους.

2. Αρχιτεκτονική κατανεμημένων αντικειμένων.Σε αυτήν την περίπτωση, δεν υπάρχει διαφορά μεταξύ διακομιστών και πελατών και το σύστημα μπορεί να αναπαρασταθεί ως ένα σύνολο αντικειμένων που αλληλεπιδρούν, η θέση των οποίων δεν έχει μεγάλη σημασία. Δεν υπάρχει διαφορά μεταξύ του παρόχου υπηρεσιών και των χρηστών του.

Σε ένα κατανεμημένο σύστημα, διαφορετικά στοιχεία συστήματος μπορούν να υλοποιηθούν σε διαφορετικές γλώσσες προγραμματισμού και να εκτελούνται σε διαφορετικούς τύπους επεξεργαστών. Τα μοντέλα δεδομένων, η αναπαράσταση πληροφοριών και τα πρωτόκολλα επικοινωνίας δεν είναι απαραίτητα τα ίδια σε ένα κατανεμημένο σύστημα. Επομένως, τα κατανεμημένα συστήματα απαιτούν λογισμικό που μπορεί να διαχειριστεί αυτούς τους διαφορετικούς τύπους εξαρτημάτων και να εγγυηθεί την αλληλεπίδραση και την ανταλλαγή δεδομένων μεταξύ τους. Middlewareανήκει ακριβώς σε αυτήν την κατηγορία λογισμικού. Βρίσκεται, όπως ήταν, στη μέση μεταξύ διαφορετικών τμημάτων των κατανεμημένων στοιχείων του συστήματος.

Τα κατανεμημένα συστήματα αναπτύσσονται συνήθως χρησιμοποιώντας μια αντικειμενοστραφή προσέγγιση. Αυτά τα συστήματα δημιουργούνται από χαλαρά ενσωματωμένα μέρη, καθένα από τα οποία μπορεί να αλληλεπιδράσει άμεσα τόσο με τον χρήστη όσο και με άλλα μέρη του συστήματος. Αυτά τα μέρη πρέπει να αντιδρούν σε ανεξάρτητα γεγονότα όποτε είναι δυνατόν. Τα αντικείμενα λογισμικού που κατασκευάζονται με βάση τέτοιες αρχές είναι φυσικά συστατικά κατανεμημένων συστημάτων. Εάν δεν είστε ακόμη εξοικειωμένοι με την έννοια των αντικειμένων.

Σύμφωνα με τον διάσημο ειδικό στον τομέα της πληροφορικής E. Tanenbaum, δεν υπάρχει γενικά αποδεκτός και ταυτόχρονα αυστηρός ορισμός του κατανεμημένου συστήματος. Μερικοί έξυπνοι υποστηρίζουν ότι η διανομή είναι τέτοια υπολογιστικό σύστημα, κατά την οποία μια δυσλειτουργία ενός υπολογιστή που οι χρήστες προηγουμένως δεν γνώριζαν καν την ύπαρξη προκαλεί τη διακοπή όλης της εργασίας τους. Ένα σημαντικό μέρος των κατανεμημένων υπολογιστικών συστημάτων, δυστυχώς, ικανοποιεί αυτόν τον ορισμό, αλλά τυπικά ισχύει μόνο για συστήματα με ένα μοναδικό σημείο ευπάθειας ( ένα μόνο σημείο αποτυχίας).

Συχνά, κατά τον ορισμό ενός κατανεμημένου συστήματος, η κατανομή των λειτουργιών του μεταξύ πολλών υπολογιστών είναι υψίστης σημασίας. Με αυτή την προσέγγιση, οποιαδήποτε υπολογιστικό σύστημα, όπου η επεξεργασία δεδομένων χωρίζεται σε δύο ή περισσότερους υπολογιστές. Με βάση τον ορισμό του E. Tanenbaum, ένα κάπως πιο στενά κατανεμημένο σύστημα μπορεί να οριστεί ως ένα σύνολο ανεξάρτητων υπολογιστών που συνδέονται με κανάλια επικοινωνίας, τα οποία από τη σκοπιά του χρήστη κάποιου λογισμικού μοιάζουν με ένα ενιαίο σύνολο.

Αυτή η προσέγγιση για τον ορισμό ενός κατανεμημένου συστήματος έχει τα μειονεκτήματά της. Για παράδειγμα, όλα όσα χρησιμοποιούνται σε ένα τέτοιο κατανεμημένο σύστημα λογισμικόθα μπορούσε να λειτουργήσει σε έναν μόνο υπολογιστή, ωστόσο, από την άποψη του παραπάνω ορισμού, ένα τέτοιο σύστημα δεν θα διανέμεται πλέον. Επομένως, η έννοια ενός κατανεμημένου συστήματος θα πρέπει πιθανώς να βασίζεται σε μια ανάλυση του λογισμικού που σχηματίζει ένα τέτοιο σύστημα.

Ως βάση για την περιγραφή της αλληλεπίδρασης δύο οντοτήτων, εξετάζουμε το γενικό μοντέλο αλληλεπίδρασης πελάτη-διακομιστή, στο οποίο ένα από τα μέρη (πελάτης) ξεκινά την ανταλλαγή δεδομένων στέλνοντας ένα αίτημα στο άλλο μέρος (διακομιστής). Ο διακομιστής επεξεργάζεται το αίτημα και, εάν είναι απαραίτητο, στέλνει μια απάντηση στον πελάτη (Εικ. 1.1).


Ρύζι. 1.1.

Η αλληλεπίδραση εντός του μοντέλου πελάτη-διακομιστή μπορεί να είναι είτε σύγχρονη, όταν ο πελάτης περιμένει από τον διακομιστή να ολοκληρώσει την επεξεργασία του αιτήματός του, είτε ασύγχρονη, στην οποία ο πελάτης στέλνει ένα αίτημα στον διακομιστή και συνεχίζει την εκτέλεσή του χωρίς να περιμένει απάντηση από τον υπηρέτης. Το μοντέλο πελάτη και διακομιστή μπορεί να χρησιμοποιηθεί ως βάση για την περιγραφή διαφόρων αλληλεπιδράσεων. Για αυτό το μάθημα, η αλληλεπίδραση των συστατικών μερών του λογισμικού που σχηματίζει ένα κατανεμημένο σύστημα είναι σημαντική.


Ρύζι. 1.2.

Ας εξετάσουμε μια τυπική εφαρμογή, η οποία, σύμφωνα με τις σύγχρονες έννοιες, μπορεί να χωριστεί στα ακόλουθα λογικά επίπεδα (Εικ. 1.2): διεπαφή χρήστη(IP), λογική εφαρμογών (AL) και πρόσβαση δεδομένων (DA), εργασία με βάση δεδομένων (DB). Ο χρήστης του συστήματος αλληλεπιδρά μαζί του μέσω της διεπαφής χρήστη, η βάση δεδομένων αποθηκεύει δεδομένα που περιγράφουν τον τομέα της εφαρμογής και το επίπεδο λογικής εφαρμογής υλοποιεί όλους τους αλγόριθμους που σχετίζονται με.

Δεδομένου ότι στην πράξη διαφορετικοί χρήστες ενός συστήματος ενδιαφέρονται συνήθως να έχουν πρόσβαση στα ίδια δεδομένα, ο απλούστερος τρόπος για να διανεμηθούν οι λειτουργίες ενός τέτοιου συστήματος σε πολλούς υπολογιστές θα ήταν ο διαχωρισμός των λογικών επιπέδων της εφαρμογής μεταξύ ενός τμήματος διακομιστή της εφαρμογής, υπεύθυνος για πρόσβαση σε δεδομένα και εξαρτήματα πελάτη που βρίσκονται σε πολλούς υπολογιστές που υλοποιούν τη διεπαφή χρήστη. Η λογική της εφαρμογής μπορεί να εκχωρηθεί στον διακομιστή, στους πελάτες ή να διαιρεθεί μεταξύ τους (Εικόνα 1.3).


Ρύζι. 1.3.

Η αρχιτεκτονική των εφαρμογών που βασίζονται σε αυτήν την αρχή ονομάζεται πελάτης-διακομιστής ή δύο επιπέδων. Στην πράξη, τέτοια συστήματα συχνά δεν ταξινομούνται ως κατανεμημένα, αλλά τυπικά μπορούν να θεωρηθούν ως οι απλούστεροι εκπρόσωποι των κατανεμημένων συστημάτων.

Μια ανάπτυξη της αρχιτεκτονικής πελάτη-διακομιστή είναι μια αρχιτεκτονική τριών επιπέδων, στην οποία η διεπαφή χρήστη, η λογική της εφαρμογής και η πρόσβαση δεδομένων διαχωρίζονται σε ανεξάρτητα στοιχεία του συστήματος που μπορούν να εκτελεστούν σε ανεξάρτητους υπολογιστές (Εικ. 1.4).


Ρύζι. 1.4.

Το αίτημα του χρήστη σε τέτοια συστήματα επεξεργάζεται διαδοχικά από το τμήμα πελάτη του συστήματος, τον λογικό διακομιστή εφαρμογής και τον διακομιστή βάσης δεδομένων. Ωστόσο, συνήθως ένα κατανεμημένο σύστημα νοείται ως ένα σύστημα με πιο σύνθετη αρχιτεκτονική από ένα σύστημα τριών επιπέδων.

Τα κατανεμημένα αυτοματοποιημένα συστήματα πληροφοριών έχουν γίνει πλέον καθημερινή πραγματικότητα. Πολυάριθμα εταιρικά αυτοματοποιημένα συστήματα πληροφοριών χρησιμοποιούν κατανεμημένες βάσεις δεδομένων. Έχουν αναπτυχθεί μέθοδοι διανομής δεδομένων και διαχείρισης κατανεμημένων δεδομένων, αρχιτεκτονικές προσεγγίσεις που διασφαλίζουν την επεκτασιμότητα του συστήματος, εφαρμόζοντας τις αρχές της αρχιτεκτονικής πελάτη-διακομιστή πολλαπλών επιπέδων, καθώς και αρχιτεκτονική μεσαίου επιπέδου.

Οι αρχιτεκτονικές κινητών έχουν αρχίσει να εφαρμόζονται στην πράξη. Αυτό ισχύει τόσο για συστήματα βάσεων δεδομένων όσο και για εφαρμογές Ιστού.

Μια προσέγγιση για τη δημιουργία κατανεμημένων συστημάτων αναβιώνει, βασισμένη σε μια αρχιτεκτονική peer-to-peer (Peer-to-Peer), στην οποία, σε αντίθεση με την αρχιτεκτονική πελάτη-διακομιστή που κυριαρχεί στα κατανεμημένα συστήματα σήμερα, οι ρόλοι των αλληλεπιδρώντων μερών στην το δίκτυο δεν είναι σταθερό. Εκχωρούνται ανάλογα με την κατάσταση στο δίκτυο και το φορτίο στους κόμβους του.

Λόγω της εντατικής ανάπτυξης των τεχνολογιών επικοινωνίας, το κινητό AIS αναπτύσσεται ενεργά. Έχει αναπτυχθεί υλικό και λογισμικό για τη δημιουργία τους. Χάρη σε αυτό, άρχισαν να αναπτύσσονται συστήματα βάσεων δεδομένων για φορητές συσκευές. Πολλές επιστημονικές ομάδες διεξάγουν έρευνα για τα ειδικά χαρακτηριστικά τέτοιων συστημάτων και δημιουργούν διάφορα πρωτότυπά τους. Οι τεχνολογίες Java έχουν γίνει ένα σημαντικό εργαλείο για την ανάπτυξη λογισμικού για κινητά.

Έχει δημιουργηθεί ένα πρότυπο για το πρωτόκολλο ασύρματης εφαρμογής (WAP), το οποίο υποστηρίζεται ήδη από ορισμένα μοντέλα κινητών τηλεφώνων. Βασισμένη σε WAP και XML, η κοινοπραξία W3C ανέπτυξε μια γλώσσα σήμανσης για ασύρματες επικοινωνίες, την WML (Wireless Markup Language).

Στις εξελίξεις του AIS, έχει δοθεί μεγαλύτερη προσοχή στα μεταδεδομένα. Εδώ γίνονται βήματα προς δύο κατευθύνσεις - τυποποίηση της παρουσίασης μεταδεδομένων και εξασφάλιση της υποστήριξής τους στο σύστημα.

Το AIS χρησιμοποιεί μια ποικιλία μεθόδων και μέσων για την παρουσίαση μεταδεδομένων (διάφοροι τύποι αποθετηρίων μεταδεδομένων). Η έλλειψη ενοποίησης σε αυτόν τον τομέα περιπλέκει σημαντικά την επίλυση προβλημάτων κινητικότητας εφαρμογών, επαναχρησιμοποίησης και ολοκλήρωσης των πόρων πληροφοριών και των τεχνολογιών πληροφοριών, καθώς και του ανασχεδιασμού του AIS.

Για να ξεπεραστούν αυτές οι δυσκολίες, αναπτύσσονται ενεργά πρότυπα μεταδεδομένων που επικεντρώνονται σε διάφορες τεχνολογίες πληροφοριών. Σε αυτόν τον τομέα, υπάρχουν ήδη ορισμένα διεθνή, εθνικά και βιομηχανικά πρότυπα που καθορίζουν την παρουσίαση των μεταδεδομένων και την ανταλλαγή μεταδεδομένων στο AIS. Ορισμένα από αυτά έχουν ήδη αποκτήσει το καθεστώς των de facto προτύπων. Θα περιοριστούμε εδώ στο να αναφέρουμε μόνο τα σημαντικότερα από αυτά.

Πιθανώς το πρώτο de facto πρότυπο σε αυτήν την κατηγορία ήταν η γλώσσα περιγραφής δεδομένων CODASYL για βάσεις δεδομένων δομής δικτύου. Τα πιο πρόσφατα πρότυπα περιλαμβάνουν: το πρότυπο γλώσσας ερωτημάτων SQL για σχεσιακές βάσεις δεδομένων, το οποίο περιέχει έναν ορισμό του λεγόμενου σχήματος πληροφοριών - ένα σύνολο αναπαραστάσεων σχημάτων σχεσιακών βάσεων δεδομένων. ένα στοιχείο του προτύπου βάσης δεδομένων αντικειμένων ODMG που περιγράφει τις διεπαφές αποθήκης σχήματος αντικειμένων. διεθνές πρότυπο IRDS (Information Resource Dictionary Systems), το οποίο περιγράφει συστήματα για τη δημιουργία και τη διατήρηση καταλόγων οργανωτικών πόρων πληροφοριών.

Στη συνέχεια, θα πρέπει να αναφέρουμε το πρότυπο CWM (Common Warehouse Metamodel) που αναπτύχθηκε από την κοινοπραξία OMG για την αναπαράσταση μεταδεδομένων αποθηκών δεδομένων, με βάση το πρότυπο OIM (Open Information Model) που είχε δημιουργηθεί προηγουμένως για ευρύτερους σκοπούς από την κοινοπραξία MDC (Meta Data Coalition).

Η νέα πλατφόρμα τεχνολογίας XML για τον Ιστό περιλαμβάνει επίσης πρότυπα για την αναπαράσταση μεταδεδομένων. Η υποστήριξη μεταδεδομένων είναι μια από τις σημαντικότερες καινοτομίες του Ιστού, αλλάζοντας ριζικά την τεχνολογία διαχείρισης των πόρων πληροφοριών του. Ενώ οι τεχνολογίες βάσεων δεδομένων αρχικά απαιτούσαν υποστήριξη για μεταδεδομένα, ο Ιστός πρώτης γενιάς δεν υποστήριζε μεταδεδομένα.

Τα πρότυπα μεταδεδομένων Ιστού είναι ένα υποσύνολο της γλώσσας XML που χρησιμοποιείται για να περιγράψει τη λογική δομή κάποιου τύπου εγγράφου XML. Αυτή η περιγραφή ονομάζεται DTD (Document Type Definition). Επιπλέον, η πλατφόρμα XML περιλαμβάνει το πρότυπο XML Schema, το οποίο προσφέρει πιο προηγμένες δυνατότητες για την περιγραφή εγγράφων XML. Το πρότυπο RDF (Resource Definition Framework) ορίζει μια απλή γλώσσα αναπαράστασης γνώσης για την περιγραφή του περιεχομένου των εγγράφων XML. Τέλος, το αναπτυσσόμενο πρότυπο OWL (Ontology Web Language) ορίζει μια επίσημη γλώσσα περιγραφής οντολογίας που προορίζεται για τον σημασιολογικό Ιστό.

Το πρότυπο γλώσσας UML (Unified Modeling Language), το οποίο παρέχει μια αναπαράσταση μεταδεδομένων των εργαλείων CASE για ανάλυση και σχεδιασμό οπτικών αντικειμένων, αναπτύχθηκε από την κοινοπραξία OMG. Αυτή η γλώσσα υποστηρίζεται σε πολλά προϊόντα λογισμικού CASE. Η κοινοπραξία OMG δημιούργησε επίσης το πρότυπο XMI (XML Metadata Interchange) για την ανταλλαγή μεταδεδομένων μεταξύ εργαλείων CASE χρησιμοποιώντας τη γλώσσα UML.

Αξίζει επίσης να αναφέρουμε εδώ το πρότυπο Dublin Core (DC) - ένα σύνολο στοιχείων μεταδεδομένων για την περιγραφή του περιεχομένου εγγράφων διαφόρων φύσεων. Αυτό το πρότυπο κέρδισε γρήγορα δημοτικότητα και βρήκε, ειδικότερα, ευρεία εφαρμογή στο περιβάλλον Web (βλ. Ενότητα 3.3).

Οι εργασίες για την ανάπτυξη υφιστάμενων και τη δημιουργία νέων προτύπων για την παρουσίαση μεταδεδομένων για το AIS συνεχίζονται. Περισσότερες λεπτομερείς πληροφορίες σχετικά με τα εν λόγω πρότυπα μπορείτε να βρείτε στην εγκυκλοπαίδεια.



Συνιστούμε να διαβάσετε

Κορυφή