Section 15.137 Microservices Flashcards
Objective 3.1 Compare and contrast security implications of different architecture models. Objectives 4.1 Given a scenario, apply common security techniques to computing resources
Microservices
Architectural style for breaking down large applications into small, independent services
■ Each microservice runs a unique process and communicates through a well-defined, lightweight mechanism
■ Contrasts with traditional monolithic architecture, where all components are interconnected
Each service in the microservice architecture is self-contained and able to run independantly
Advantages of Microservices
Scalability
Services can be scaled independently based on demand
Advantages of Microservices
Flexibility
Microservices can use different technologies and be managed by different
teams
Advantages of Microservices
Resilience
Isolation reduces the risk of system-wide failures
Advantages of Microservices
Faster Deployments and Updates
Independent deployment and updates allow for agility and reduced deployment risk
Challenges of Microservices
Complexity
Managing multiple services involves inter-service communication, data consistency, and distributed system testing
Challenges of Microservices
Data Management
Each microservice can have its own database, leading to data consistency
challenges
Challenges of Microservices
Network Latency
Increased inter-service communication can result in network latency and slower response times
Challenges of Microservices
Security
The distributed nature of microservices increases the attack surface,
requiring robust security measures