Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει το Tuple Space;
Ένας χώρος πλειάδων είναι μια εκτέλεση του μοντέλου συνδυαστικής μνήμης για κατανεμημένο / παράλληλο υπολογισμό. Προσφέρει μια βιβλιοθήκη πλειάδων, η οποία είναι προσβάσιμη ταυτόχρονα. Τα Tuples είναι όροι με μηδέν ή περισσότερα επιχειρήματα και ένα κλειδί.
Η συλλογή των πλειάδων υποστηρίζει κάποιες βασικές λειτουργίες, όπως την προσθήκη μιας πλειάδας στον χώρο (εγγραφή) και την αφαίρεση μιας πλειάδας από το χώρο (take). Η συλλογή πλειάδων διατηρείται και διαχειρίζεται μέσω ενός δικτύου πολλαπλών διακομιστών διαστήματος tuple. Πολλαπλά νήματα σε μεμονωμένα ή ξεχωριστά μηχανήματα προσπελαύνουν ταυτόχρονα στο χώρο. Κάποιοι προσθέτουν πλειάδες στον χώρο, ενώ άλλοι το αφαιρούν σε μια διαδικασία που μπορεί να θεωρηθεί ως μεταφορά μαυροπίνακας.
Η Techopedia εξηγεί το Tuple Space
Οι χώροι Tupole είναι η θεωρία στην οποία βασίζεται η γλώσσα Linda. Οι εφαρμογές χώρου Tuple έχουν επίσης αναπτυχθεί για Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk και Tcl.
Η αφαίρεση χώρου από Tuple είναι μια αποτελεσματική επιλογή για την εγκαψούλωση σε μια ενότητα. Αποτελεί μια χρήσιμη δομή με μια καλά καθορισμένη διεπαφή. Ως εκ τούτου, μπορεί να επαναχρησιμοποιηθεί και να τροποποιηθεί.
Μερικές από τις βασικές λειτουργίες που υποστηρίζονται από τον χώρο tuple είναι οι εξής:
- write (πλειάδα): Χρησιμοποιείται για να προσθέσετε μια πλειάδα στο χώρο
- take (tuple template): Χρησιμοποιείται για να εκτελέσετε μια συσχετιστική αναζήτηση για μια πλειάδα που ταιριάζει με το πρότυπο. Μόλις βρεθεί, η πλειάδα διαγράφεται από το χώρο και έπειτα έφερε πίσω.
- waitToTake (tuple template): Χρησιμοποιείται για να εκτελέσετε μια συσχετιστική αναζήτηση για μια πλειάδα που ταιριάζει με το πρότυπο. Μπλοκάρει μέχρι να βρεθεί ένας αγώνας. Στη συνέχεια, αφαιρεί και επαναφέρει την αντιστοιχισμένη πλειάδα από το χώρο.
- read (tuple template): Το ίδιο με το "take" που εξηγείται παραπάνω, με την εξαίρεση ότι η πλειάδα δεν θα αφαιρεθεί από τον χώρο tuple
- waitToRead (tuple template): Το ίδιο με το "waitToTake" που εξηγείται παραπάνω, με την εξαίρεση ότι η πλειάδα δεν θα αφαιρεθεί από τον χώρο tuple
- σάρωση (πλειάδα προτύπων): Το ίδιο με το "read" που εξηγείται παραπάνω, με την εξαίρεση ότι επιστρέφει μια πλήρη συλλογή πλειάδων που ταιριάζουν
- count (tuple template): Ίδιο με το "scan", εξηγείται παραπάνω, με την εξαίρεση ότι δίνει πίσω μια μέτρηση των πλειάδων που ταιριάζουν αντί της συλλογής των ίδιων πλειάδων.
