Horizontal scalability for e-mail delivery in Mailtrain
Název práce v češtině: | Horizontální škálovatelnost pro doručování e-mailů v Mailtrainu |
---|---|
Název v anglickém jazyce: | Horizontal scalability for e-mail delivery in Mailtrain |
Klíčová slova: | Horizontální škálovatelnost|distribuovaný systém|Node.js|doručování e-mailů |
Klíčová slova anglicky: | Horizontal scalability|distributed system|Node.js|e-mail delivery |
Akademický rok vypsání: | 2022/2023 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | prof. RNDr. Tomáš Bureš, Ph.D. |
Řešitel: | Mgr. Erik Kučák - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 03.05.2022 |
Datum zadání: | 03.05.2022 |
Datum potvrzení stud. oddělením: | 13.05.2022 |
Datum a čas obhajoby: | 06.06.2023 09:00 |
Datum odevzdání elektronické podoby: | 03.05.2023 |
Datum odevzdání tištěné podoby: | 09.05.2023 |
Datum proběhlé obhajoby: | 06.06.2023 |
Oponenti: | doc. RNDr. Jan Kofroň, Ph.D. |
Zásady pro vypracování |
Mailtrain is a self-hosted open-source newsletter application built on Node.js which provides features such as subscriber lists management, list segmentation, custom fields, e-mail templates, triggered and RSS campaigns, etc.
One of the main shortcomings of Mailtrain is the inability to scale horizontally, which results in limits on performance when delivering campaigns to very large mailing lists. The main goal of this work is to extend Mailtrain to allow it to handle delivery of campaigns (including attachments, linked images and user tracking) in distributed and horizontally scalable manner. The thesis should include design of the extension, its implementation and performance evaluation to compare the extension with the existing performance of Mailtrain. |
Seznam odborné literatury |
1. Tanenbaum, van Steen: Distributed Systems - Principles and Paradigms
2. Pramod J. Sadalage - Martin Fowler: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence 3. Alessandro Fiori: Design with MongoDB: Best models for applications 4. Eric Redmond - Jim R. Wilson: Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement 5. Greg Lim: Beginning Node.js, Express & MongoDB Development 6. II Thomas Hunter, Bryan English: Multithreaded JavaScript: Concurrency Beyond the Event Loop 7. Bass,L., Clements,P., Kazman,R.: Software Architecture in Practice. Addison-Wesley, 2012. ISBN 9780321815736 8. Strengholt,P.: Data Management at Scale. O'Reilly Media, Inc. 2020. ISBN 9781492054788 |