# Service Mesh

> Implement service-to-service communication with traffic management and security

- **Category**: Cloud
- **Subcategory**: gcp
- **Canonical URL**: https://designpattern.fyi/patterns/gcp_service_mesh/

---

## Description
The Service Mesh pattern implements service-to-service communication with traffic management, security, and observability using a service mesh like Cloud Service Mesh based on Istio. This provides features like traffic shifting, mutual TLS, circuit breaking, and distributed tracing without changing application code.


## Use Cases
Use when you need advanced traffic management, security, or observability for microservices communication.





## Trade-offs


### Advantages

- Traffic management capabilities

- Built-in security with mTLS

- Observability and monitoring

- No application code changes




### Considerations & Drawbacks

- Complexity overhead

- Resource consumption

- Learning curve for operators







---
**Reference**: [Original Source](https://cloud.google.com/architecture/hybrid-multicloud-patterns-and-practices)

