This repository contains summaries and implementations of practical assignments for the course Designing Distributed Database Systems.
Each assignment includes objectives, tasks, results, and conclusions. Future assignments will be added as the course progresses.
- Practical Assignment #1
- Practical Assignment #2 (coming soon)
- Practical Assignment #3 (coming soon)
Course: Designing Distributed Database Systems Variant: 5
- Student: Dmytro Masalov
- Group: TR-52mp
- Submission Date: 29.09.2025
- Instructor: O.V. Volkov
Fundamentals of working with Apache Kafka in distributed database systems
- Explore the architecture of Apache Kafka and its role in stream data processing.
- Learn how to create topics, producers, and consumers.
- Practice message transmission in a distributed environment.
- Implement simple examples of Kafka usage.
- Launching Apache Zookeeper.
- Launching Apache Kafka.
- Creating topics.
- Implementing a producer in Python to send messages.
- Implementing a consumer in Python to receive messages.
- Demonstrating data exchange.
During this assignment, the fundamental principles of Apache Kafka were studied.
The student successfully created topics, producers, and consumers, and demonstrated the process of message exchange in a distributed environment.
(to be added soon)
(to be added soon)

