Lecture 6 - Architecture Styles II Flashcards

(5 cards)

1
Q

What is Microkernel Architecture?

A
  • Separates CORE FUNCTIONALITY (microkernel) from additional services / functionalities
  • Ex: microkernel provides communication, process management, file systems, etc
  • Ex: Operating systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Key Components of the Microkernel Architecture?

A

Microkernel
- Core component to provide essential services

Plug-Ins
- Additional operations running separately (like file systems, device drivers)

Clients
- User-level processes that interact with microkernel and plugins based on client request

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Microservice Architecture?

A
  • Independent, self contained services that communicate through APIs
  • Individual services can scale individually, very flexible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Key Components of Microservice Architecture?

A

Client Apps (Web + Mobile)
- user-facing interfaces (web / mobile apps)
- Communicate with backend microservice through APIs
API Gateway
- Single entry point for client requests.
- Routes them to the appropriate microservice

Microservice
- Manages independent operations

Database
- Each microservice has its own dedicated database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Event-Driven Architecture?

A
  • System flow is triggered by EVENTS like user actions, sensor inputs, or messages.
  • Actions in response to specific events rather than executing tasks sequentially.
  • Asynchronous communication between services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly