◦ Middle layer between services ◦ Decouple your application from the network ▪ Retry and timeout ▪ Monitor and tracing ▪ Service discovery ▪ Circuit breaker What is Istio?
◦ Keep only one connection ◦ All unary and streaming requests thorugh one connection ▷ kube-proxy proxies UDP, TCP and SCTP but does not understand HTTP ▷ Can not do real load balancing and rate limiting
behavior as attributes ▷ Mixer ◦ Access control and usage policies ▷ Pilot ◦ Service discovery ◦ Load balancing ◦ Resiliency (retries and timeout) ▷ Others https://istio.io/docs/concepts/what-is-istio/
◦ By source or desination of request ▪ Ex: request from user service to notification service ◦ By request path ▪ Ex: /api/notification ▷ Request rate ◦ 100 per second