TU Wien:Distributed Systems Technologies VU (Morichetta)/Prüfung 2025-06-18

Aus VoWi
Zur Navigation springen Zur Suche springen

DST exam SS25 - June 18th 2025 - Exam A

Disclaimer: Some formulations may be approximative and not fully equal to the ones from the exam, it's only a recap from my memory.

Lectures 1 & 2

1.1 [Single Choice] Given some code fragment, which data pattern is it (Active Record; Metadata Mapping; Data Mapper)

1.2 [Single Choice] Given an application where the main feature is "How many requests in the last 5 minutes", which DB technology would you use ? (Apache Cassandra; InfluxDB; Redis)

1.3 [Open Question] What is a leaky abstraction ? Give a concrete example in the context of persistence and explain why it is leaky.

1.4 [Open Question] Describe the two dimensions of horizaontal data scaling. For each, give a concrete example.

Lecture 3

2.1 Don't remember

2.2 [Multiple Choice] What are the advantages of message-oriented-middleware compared to simple requests ?

2.3 [Open Question] What does safe / idempotent mean in the context of HTTP requests ? Give two HTTP verbs and indicate which properties they satisfy

2.4 [Open Question] How does gRPC ensure interoperability across multiple platforms / languages ?

Lecture 4

3.1 [Single Choice] Saga Pattern

3.2 [Multiple Choice] Which of the following are true about Two-Phase Commit (2PC)

3.3 [Open Question] Define a service in a microservice architecture. Considering the hexagonal microservice architectural pattern, which are the three main components ?

3.4 [Open Question] Explain OAuth and its 4 main actors

Lecture 5

4.1 [Single Choice] What is a dynamic proxy ?

4.2 Don't remember

4.3 [Open Question] Define Aspect + give an example of an advice

4.4 [Open Question] What is bytecode instrumentation and why is it useful ?

Lecture 6

5.1 [Single Choice] VM vs Container which of the following it true

5.2 [Single Choice] Role of the Kubernetes scheduler ?

5.3 [Open Question] What is the Virtualized Infrastructure Manager, what does it do ?

5.4 [Open Question] How does virtualiztion and elasticity go together ? How do they help with performances and reliability in Cloud Computing ?

Lecture 7

6.1 [Single Choice] Which of the following is a black box metric (network traffic; number of users; number of clicks)

6.2 [Multiple Choice] Watermarks

6.3 [Open Question] Describe event sourcing + 2 consequences (advantages or drawbacks)

6.4 [Open Question] What is the role of Kafka ? What are its key features ? Give a concrete use-case

7 Seamlessly integrate data transport in distributed application

You have a social network service, a polyglot persistence database to store data about users and a remote AI computing server which uses data from the social network service to give content recommendation for users.

What needs to be done so that these features are seamlessly integrated with one another ?

8 Food Delivery Application

You are given a whole description about a food delivery service and need to develop the whole architecture to handle the logs coming from different services, develop relevant metrics of performance and develop a rule-based system to allocate resources.

Explain how you would implement the whole thing, give a high-level architecture diagram, explicitely mention which technologies you would use etc