<efrbr:recordSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:efrbr="http://vfrbr.info/efrbr/1.1" xmlns:efrbr-work="http://vfrbr.info/efrbr/1.1/work" xmlns:efrbr-expression="http://vfrbr.info/efrbr/1.1/expression" xmlns:efrbr-manifestation="http://vfrbr.info/efrbr/1.1/manifestation" xmlns:efrbr-person="http://vfrbr.info/efrbr/1.1/person" xmlns:efrbr-corporateBody="http://vfrbr.info/efrbr/1.1/corporateBody" xmlns:efrbr-concept="http://vfrbr.info/efrbr/1.1/concept" xmlns:efrbr-structure="http://vfrbr.info/efrbr/1.1/structure" xmlns:efrbr-responsible="http://vfrbr.info/efrbr/1.1/responsible" xmlns:efrbr-subject="http://vfrbr.info/efrbr/1.1/subject" xmlns:efrbr-other="http://vfrbr.info/efrbr/1.1/other" xsi:schemaLocation="http://vfrbr.info/efrbr/1.1 http://vfrbr.info/schemas/1.1/efrbr.xsd"><efrbr:entities><efrbr-work:work identifier="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F"><efrbr-work:titleOfTheWork>An engine for efficient data stream summarization using Kafka and Kafka streams microservices</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F"><efrbr-expression:titleOfTheExpression>An engine for efficient data stream summarization using Kafka and Kafka streams microservices</efrbr-expression:titleOfTheExpression><efrbr-expression:titleOfTheExpression>Μηχανή αποδοτικής σύνοψης ροών δεδομένων με Kafka και Kafka streams μικροϋπηρεσίες</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DIAS:TYPES">
            Διπλωματική Εργασία
            Diploma Work
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2024-05-28</efrbr-expression:dateOfExpression><efrbr-expression:dateOfExpression type="published">2024</efrbr-expression:dateOfExpression><efrbr-expression:languageOfExpression vocabulary="iso639-1">en</efrbr-expression:languageOfExpression><efrbr-expression:summarizationOfContent>In this work, we introduce a novel stream summary maintenance paradigm in the form of distributed microservices, namely Synopses as a MicroService, and we implement this paradigm on top of Apache Kafka and Kafka Streams Microservices. SaaMS is designed for real-time stream summarization and analysis over rapid data streams. SaaMS also contains a built-in library with Synopses that is used for producing stream summaries but remains extensible and customizable to new Synopses techniques. In that, (a) it contributes an innovative architecture to gain scalability dynamically based on the necessary computation requirements, (b) maintains a large volume of Synopses, concurrently with high throughput and fault-tolerance, (c) provides an extensible Synopsis library for real-time analysis (d) experimental evaluation provided using real financial data. SaaMS manages large-scale stream processing and analysis because it enables (i) horizontal scalability, i.e., taking advantage of complicated mechanisms that Kafka has for distributing the workload, achieving maximum throughput and minimum latency (ii) vertical scalability, i.e., the ability to scale the computation with the number of processed streams (iii) federated scalability, i.e., data can be processed across multiple distributed environments even in case they are geographically dispersed.</efrbr-expression:summarizationOfContent><efrbr-expression:summarizationOfContent>Σε αυτή την εργασία, παρουσιάζεται ένα παράδειγμα συντήρησης συνόψεων ροών δεδομένων με τη μορφή κατανεμημένων μικροϋπηρεσιών, που ονομάζεται Synopses as a MicroService, και υλοποιείτε πάνω στο Apache Kafka και Kafka Streams. Το SaaMS έχει σχεδιαστεί για περίληψη και ανάλυση ροών δεδομένων σε πραγματικό χρόνο. Επίσης, το SaaMS εμπεριέχει μία ενσωματωμένη βιβλιοθήκη με αλγορίθμους συνόψεων που χρησιμοποιούνται για την παραγωγή περιλήψεων με δυνατότητα επεκτάσεις με νέες τεχνικές συνόψεων. Ως εκ τούτου, (α) έχει μια καινοτόμο αρχιτεκτονική που εφαρμόζει δυναμικά την κλιμακωσιμότητα που θέλουμε με βάση τις υπολογιστικές ανάγκες, (β) διατηρεί μεγάλο όγκο συνόψεων ταυτόχρονα, με υψηλή απόδοση και ανοχή σε σφάλματα, (γ) παρέχει μια επεκτάσιμη βιβλιοθήκη για ανάλυση σε πραγματικό χρόνο, (δ) παρέχει πειραματική τεκμηρίωση χρησιμοποιώντας πραγματικά δεδομένα χρηματιστηρίου. Το SaaMS μπορεί να διαχειρίζεται την επεξεργασία και την ανάλυση μεγάλων όγκων δεδομένων επειδή εκμεταλλεύεται (i) Οριζόντια κλιμακωσιμότητα, δηλαδή, την εκμετάλλευση περίπλοκων μηχανισμών που έχει το Kafka ώστε να διαμερίζει τον φόρτο εργασίας πετυχαίνοντας μέγιστη απόδοση και μικρή καθυστέρηση, (ii) Κάθετη κλιμακωσιμότητα, δηλαδή, την ικανότητα για αύξηση των υπολογισμών  με τον αριθμό των επεξεργασμένων ροών, (iii) Ομοσπονδιακή  κλιμακωσιμότητα, δηλαδή, την δεξιότητα επεξεργασίας δεδομένων σε πολλά κατανεμημένα περιβάλλοντα ακόμα και αν είναι γεωγραφικά διασκορπισμένα.</efrbr-expression:summarizationOfContent><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by-nc/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="academic unit">Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών</efrbr-expression:note></efrbr-expression:expression><efrbr-manifestation:manifestation identifier="https://dias.library.tuc.gr/view/99744"><efrbr-manifestation:titleOfTheManifestation>Kalfakis_Georgios-Panagiotis_Dip_2024.pdf</efrbr-manifestation:titleOfTheManifestation><efrbr-manifestation:publicationDistribution><efrbr-manifestation:placeOfPublicationDistribution type="distribution">Chania [Greece]</efrbr-manifestation:placeOfPublicationDistribution><efrbr-manifestation:publisherDistributor type="distributor">Library of TUC</efrbr-manifestation:publisherDistributor><efrbr-manifestation:dateOfPublicationDistribution>2024-05-27</efrbr-manifestation:dateOfPublicationDistribution></efrbr-manifestation:publicationDistribution><efrbr-manifestation:formOfCarrier>application/pdf</efrbr-manifestation:formOfCarrier><efrbr-manifestation:extentOfTheCarrier>9.5 MB</efrbr-manifestation:extentOfTheCarrier><efrbr-manifestation:accessRestrictionsOnTheManifestation>embargo</efrbr-manifestation:accessRestrictionsOnTheManifestation></efrbr-manifestation:manifestation><efrbr-person:person identifier="http://users.isc.tuc.gr/~gkalfakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Kalfakis Georgios-Panagiotis
            Καλφακης Γεωργιος-Παναγιωτης
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~ngiatrakos"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Giatrakos Nikolaos
            Γιατρακος Νικολαος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~adeligiannakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Deligiannakis Antonios
            Δεληγιαννακης Αντωνιος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~mgarofalakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Garofalakis Minos
            Γαροφαλακης Μινως
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-corporateBody:corporateBody identifier="6D8E6EE4-57D5-4436-A970-A3EC3259FD18"><efrbr-corporateBody:nameOfTheCorporateBody vocabulary="">
            Πολυτεχνείο Κρήτης
            Technical University of Crete
         </efrbr-corporateBody:nameOfTheCorporateBody></efrbr-corporateBody:corporateBody><efrbr-concept:concept identifier="C50F9979-9337-4F68-99A7-4197C2C6E37B"><efrbr-concept:termForTheConcept>
            High throughput and fault-tolerance
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="E7EEC7E5-520E-4356-8128-0F772ED021F0"><efrbr-concept:termForTheConcept>
            Real financial data analysis
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="5DFF498E-E3F6-43E6-8487-26E2C51055CC"><efrbr-concept:termForTheConcept>
            Extensible synopsis library
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="566511E3-1BEB-4CD6-BFBF-5E7C3346AE47"><efrbr-concept:termForTheConcept>
            Horizontal, vertical and federated scalability 
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="43ADF2FA-FBBB-42EC-AA15-0EBD9240EC34"><efrbr-concept:termForTheConcept>
            Apache Kafka and Kafka streams
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="B3F7B79C-FB1B-4D14-B8DC-CF8ADCC895CB"><efrbr-concept:termForTheConcept>
            Distributed microservices
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="550567AF-1908-4997-849C-BD7E463F1FF0"><efrbr-concept:termForTheConcept>
            Real-time stream summarization and analysis
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="expression" targetURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F"/><efrbr-structure:embodiedIn sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="manifestation" targetURI="http://purl.tuc.gr/dl/dias/3818CF2F-1238-4747-B502-BEC6F99B2793"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="http://users.isc.tuc.gr/~gkalfakis"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="http://users.isc.tuc.gr/~gkalfakis" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="http://users.isc.tuc.gr/~ngiatrakos" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/1"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="http://users.isc.tuc.gr/~adeligiannakis" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="http://users.isc.tuc.gr/~mgarofalakis" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="person" targetURI="6D8E6EE4-57D5-4436-A970-A3EC3259FD18" role="publisher"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="C50F9979-9337-4F68-99A7-4197C2C6E37B"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="E7EEC7E5-520E-4356-8128-0F772ED021F0"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="5DFF498E-E3F6-43E6-8487-26E2C51055CC"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="566511E3-1BEB-4CD6-BFBF-5E7C3346AE47"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="43ADF2FA-FBBB-42EC-AA15-0EBD9240EC34"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="B3F7B79C-FB1B-4D14-B8DC-CF8ADCC895CB"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/B8BFB68A-9186-4131-A568-E0D61948D48F" targetEntity="concept" targetURI="550567AF-1908-4997-849C-BD7E463F1FF0"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>