0
0
Microservicessystem_design~12 mins

Istio overview in Microservices - Architecture Diagram

Choose your learning style9 modes available
System Overview - Istio overview

Istio is a service mesh that helps manage communication between microservices. It provides traffic management, security, and observability without changing application code.

Key requirements include secure service-to-service communication, load balancing, and monitoring of microservice interactions.

Architecture Diagram
User
  |
  v
Ingress Gateway
  |
  v
Envoy Sidecar Proxy <--> Istio Control Plane
  |                      |
  v                      v
Microservice A <-------> Microservice B
       |                     |
       v                     v
   Database               Cache
Components
User
client
Sends requests to microservices
Ingress Gateway
gateway
Entry point for external traffic into the service mesh
Envoy Sidecar Proxy
proxy
Intercepts and manages all network traffic for a microservice
Istio Control Plane
control_plane
Manages configuration and policies for proxies
Microservice A
service
Business logic service A
Microservice B
service
Business logic service B
Database
database
Stores persistent data
Cache
cache
Speeds up data access for microservices
Request Flow - 11 Hops
UserIngress Gateway
Ingress GatewayEnvoy Sidecar Proxy
Envoy Sidecar ProxyIstio Control Plane
Envoy Sidecar ProxyMicroservice A
Microservice ACache
CacheMicroservice A
Microservice ADatabase
DatabaseMicroservice A
Microservice AEnvoy Sidecar Proxy
Envoy Sidecar ProxyIngress Gateway
Ingress GatewayUser
Failure Scenario
Component Fails:Istio Control Plane
Impact:Proxies cannot get updated configuration or policies, but existing connections continue working
Mitigation:Control plane is usually deployed with replicas for high availability; proxies cache last known config
Architecture Quiz - 3 Questions
Test your understanding
Which component manages the configuration and policies for the proxies?
AIstio Control Plane
BIngress Gateway
CEnvoy Sidecar Proxy
DDatabase
Design Principle
Istio uses a sidecar proxy pattern to transparently manage microservice communication, enabling features like traffic control and security without changing application code. The control plane centralizes configuration, while proxies enforce policies locally, ensuring scalability and flexibility.