Mr.
Sameer Patil
Application Architecture
User Interface
User Interface
Microservice
Business Logic
Data Access Layer Microservice Microservice Microservice Microservice
DataBase
DataBase DataBase DataBase DataBase
Monolithic Architecture Microservices Architecture
Microservices Advantages
• Each microservice focuses on small business requirement
• Development and deployment can be done independently
• Each microservice can use altogether different technologies,
languages
• Easy to integrate, modify, maintain
• Error/exception occurred in one service don’t affect other
microservices
Microservice Disadvantages
• Impossible without proper coordination/design
• Network Latency
• Complex Networking
• Changing UI is hard
Container Orchestration
This Photo by Unknown Author is licensed under CC BY-NC-ND
Container Orchestration
• Node
• Kubelet – microservice running in Node
• Communicates with master
• Runs multiple pods
• Pod
• Runs single/multiple containers
• Runs inside node
• Service
• Handles input request
• Job of load balancing
Container Orchestration
This Photo by Unknown Author is licensed under CC BY-SA
Kubernetes (K8s) Cluster
This Photo by Unknown Author is licensed under CC BY
Kubernetes Help/Starting Tutorial
• https://kubernetes.io/docs/tutorials/kubernetes-basics/