Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Improving Milena, a Kafka client for Haskell

Pavel Kučera
Anotace

Tato bakalářská práce popisuje rozšení funkcionality Mileny, Haskellového klienta pro Apache Kafku. Nově podporovanými funkcemi jsou komprese, consumer groups a Kafka Prokotol verze 0.10.1. Implementace využívá jazykových rozšíření jazyka Haskell a je plně kompatibilní s Kafka Protokolem. Kompatibilita byla ověřena testováním oproti refenčnímu klientu Apache Kafka. Nově přidaná funkcionalita byla …více

Abstract

This thesis describes extending functionality of Milena, a Haskell Apache Kafka client library. Newly supported features are compression, consumer groups and the Kafka Protocol of version 0.10.1. The implementation makes use of Haskell language extensions and it complies with the Kafka Protocol, which was verified by testing the new functionality against Apache Kafka reference client. The newly added …více

Klíčová slova
Haskell Apache Kafka Milena lenses
Zadání práce

The student will improve Milena, a Haskell implementation of Apache Kafka messaging client.

Firstly, the student will familiarize himself with the idea of lenses, heavily used in current Milena codebase. He will briefly explain the idea behind the general concept of lenses and describe their usage in Milena.

Secondly, the student will improve the existing implementation to add support for new features. The improvements will cover the following:
  • Updating the client for newest versions of protocols and messages while keeping support for older formats.
  • Adding support for message compression.
  • Adding support for consumer groups.
  • Extending test suites in the package to cover the newly added functionality.

The created implementation will be reviewed and used by the Haskell team from IXPERTA s.r.o. Furthermore, the best efforts should be made to get the implementation upstream into Hackage, peer-reviewed by the general Haskell community.

This work will be done in a close cooperation with IXPERTA s.r.o. and technically supervised by a consultant from the company.

Práce zkontrolována:
24. 5. 2017 09:02, RNDr. Martin Ukrop, Ph.D., učo 374297
Jazyk práce
angličtina angličtina
Termín obhajoby
29. 6. 2017
Práce byla úspěšně obhájena

Vedoucí

RNDr. Martin Ukrop, Ph.D., učo 374297
KTP FI MU

Oponent

doc. Mgr. Jan Obdržálek, PhD., učo 1552
KTP FI MU

Konzultant

Peter Trško

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.