ΨΗΦΙΑΚΗ ΤΗΛΕΟΡΑΣΗ 122
54 ΨΗΦΙΑΚΗΤΗΛΕΟΡΑΣΗ > > > ΝΟΕΜΒΡΙΟΣ 2018 ΤΕΧΝΙΚΗ ΒΙΒΛΙΟΘΗΚΗ > > > COGNITUS Επεξεργασίαστοιχείων: Αυτό το τμήμα της αρχιτεκτονικής COGNITUS περιλαμβάνει τα στοιχεία που είναι υπεύθυνα για την επεξεργασία του περιεχομένου. Τα στοιχεία επεξεργασίας ταξινομούνται ανάλογα με τη λειτουργικότητά τους σε βελτίωση περιεχομένου, έλεγχο ποιότητας, παροχή περιεχομένου και σημασιολογική ανάλυση. Επικοινωνία και συντονισμός Η αρθρωτή αρχιτεκτονική του COGNITUS προϋποθέτει τη διανομή της λειτουργικότητας ανάμεσα σε μία σειρά υπηρεσιών, που κάθε μία από αυτές έχει συγκεκριμένη αρμοδιότητα. Αυτό έχει αποτέλεσμα ένα ορ- γανωτικό πλαίσιο που είναι πιο ευέλικτο, και επιτρέπει την ταχύτερη ανάπτυξη και αποτελεσματικότητα στην απόδοση. Έτσι υιοθετήθηκε ο συντονιστής COGNITUS ως κύριο στοιχείο υπεύθυνο για τον συντο- νισμό και την διαλειτουργικότητα μεταξύ των υπόλοιπων υπηρεσιών. Η επικοινωνία μεταξύ του συντονιστή και των στοιχείων των υπηρεσι- ών επιτυγχάνεται με τη χρήση ενός μεσολαβητή μηνυμάτων (message broker) για την αποστολή των εργασιών. Ως message broker για το COGNITUS χρησιμοποιείται η ώριμη λύση ανοιχτού κώδικα RabbitMQ (www.rabbitmq.com ), η οποία προσφέρει τις βιβλιοθήκες client για σχεδόν όλες τις γλώσσες προγραμματισμού (εικόνα 3). Ανάπτυξη Το COGNITUS έχει δημιουργηθεί ως ένα προϊόν έτοιμο προς εκμετάλ- λευση, το οποίο μπορεί να αναπτυχθεί εύκολα σε περιβάλλον παρα- γωγής. Για το σκοπό αυτό έχουν μελετηθεί διάφορες αρχιτεκτονικές πτυχές: Απομόνωση και αυτονομία των στοιχείων: Δεδομένου ότι πολλά στοιχεία του COGNITUS πρέπει να λειτουργούν ταυτόχρονα, πραγ- ματοποιώντας κρίσιμες επεξεργασίες για την επίτευξη των στόχων της πλατφόρμας, είναι σημαντικό να διασφαλιστεί ότι όλα αυτά λει- τουργούν αξιόπιστα χωρίς να διαταράσσονται από άλλα στοιχεία. Στο επίπεδο της λειτουργικής αρχιτεκτονικής, αυτό έχει αντιμετωπιστεί μέσω του συντονιστή COGNITUS και των συστατικών στοιχείων του message broker (RabbitMQ), τα οποία διανέμουν και αποστέλλουν την εργασία ώστε το κάθε συστατικό να δέχεται επεξεργασία απομο- νωμένο από τα άλλα συστατικά στοιχεία. Επιπλέον, το COGNITUS είναι μια πλατφόρμα που αποτελείται από πολλαπλά ετερογενή στοιχεία που αναλαμβάνουν μικρά τμήματα του έργου, για την εκπλήρωση των στόχων του. Η ανάπτυξη μιας τέτοιας πλατφόρμας δημιουργεί μεγάλες προκλήσεις, καθώς κάθε στοιχείο απαιτεί την εκτέλεση συγκεκριμένου περιβάλλοντος και βιβλιοθη- κών. Για την εξάλειψη τέτοιων περιορισμών, ο σχεδιασμός της αρχι- τεκτονικής ανάπτυξης έχει επικεντρωθεί στην απομόνωση των υπη- ρεσιών και την αυτονομία τους. Σύμφωνα με αυτήν την προσέγγιση, κάθε στοιχείο μπορεί να αναπτυχθεί χρησιμοποιώντας το περιβάλλον και τη διαμόρφωση που ταιριάζει καλύτερα στις ανάγκες του, χωρίς να υπάρχει αλληλεπίδραση λογισμικού με άλλες υπηρεσίες. Για την αντιμετώπιση τέτοιων ζητημάτων, υιοθετήθηκε πρόσφατα η προσέγγιση του containerization (εικόνα 4). Σύμφωνα με αυτήν την προσέγγιση, ένα container αποτελείται από ένα ολοκληρωμένο περιβάλλον runtime, μια εφαρμογή, τις εξαρτήσεις του (βιβλιοθήκες και εκτελέσιμα αρχεία) και τα αρχεία ρυθμίσεων. Σήμερα υπάρχουν H Αρχιτεκτονική του COGNITUS. 1 Η βιβλιοθήκη RabbitMQ. 3 Οι χρήστες συνεισφέρουν στην τηλεοπτική εμπειρία με τις λήψεις που κάνουν με τα κινητά τους και τις ανεβάζουν μέσω εφαρμογής. 2 Εναλλακτικές λύσεις για την ανάπτυξη λογισμικού με έμφαση στην απομόνωση. 4
Made with FlippingBook
RkJQdWJsaXNoZXIy NjE3Njcz