Monolithic vs. Microservice Architectures

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
GameKnowt Play
New
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/9

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

Monolithic Architecture

-A traditional software design approach where all components of an application are combined in a single unified codebase.

-Common choice for small to medium sized applications because of its simplicity and speed. Straightforward.

-Harder to maintain

2
New cards

Monolithic Application

-Built as a single, unified unit where all components are interconnected and run as one service

3
New cards

Characteristics of Monolithic Architecture

 Single codebase.

 Centralized database.

 Tightly coupled modules.

 One deployment package

4
New cards

Advantages of Monolithic Architecture

 Simpler to develop initially.

 Easier debugging and testing.

 Straightforward deployment.

5
New cards

Disadvantages of Monolithic Architecture

 Difficult to scale specific components.

 Any small change requires redeploying the entire system.

 High risk of downtime.

6
New cards

Microservices Applications

-Composed of multiple small, independent services.

-every service runs on its own and communicates through lightweight mechanisms often REST APIs or messaging queues

7
New cards

Microservices Architecture

-a design approach where applications are broken down into a collection of small, independent services.

-services are focused on a specific business function. Runs its own process. Flexible, provides scalability, resilience, and Maintainability

8
New cards

Characteristics of Microservices Architecture

 Decentralized and independent services.

 Each service has its own database or storage.

 Services communicate via APIs.

 Supports polyglot programming (different languages per service).

9
New cards

Advantages of Microservices Architecture

 Scalability at the service level.

 Fault isolation (failure of one service does not crash the whole system).

 Faster development and deployment cycles.

 Flexibility in choosing technology stacks.

10
New cards

Disadvantages of Microservices Architecture

 Complexity in communication and orchestration.

 Higher operational overhead.

 Requires strong DevOps and monitoring practices.