Service Mesh là gì
Lớp hạ tầng cho giao tiếp giữa các dịch vụ
Service Mesh
Service Mesh là lớp hạ tầng chuyên dụng để quản lý giao tiếp giữa các microservices. Cung cấp khả năng quan sát, bảo mật và độ tin cậy mà không cần thay đổi mã ứng dụng.
Kiến Trúc
| Thành phần | Vai trò | Ví dụ | |------------|---------|-------| | Data Plane | Sidecar proxy bên cạnh mỗi service | Envoy, Linkerd-proxy | | Control Plane | Quản lý cấu hình và policies | Istiod, Linkerd control plane |
Tính Năng Chính
- Quản lý Traffic — cân bằng tải, canary, circuit breaker
- Bảo mật — mTLS, phân quyền, mã hóa
- Observability — metrics, tracing, logs
- Policies — rate limiting, retry, timeout
Giải Pháp Phổ Biến
| Giải pháp | Đặc điểm | |-----------|----------| | Istio | Đầy đủ tính năng, phức tạp | | Linkerd | Nhẹ, dễ sử dụng | | Consul Connect | Tích hợp hệ sinh thái HashiCorp | | Cilium | Dựa trên eBPF, hiệu suất cao |
Khi Nào Cần Service Mesh
- Nhiều microservices (50+)
- Cần mTLS giữa các services
- Cần observability chi tiết
- Quy tắc routing phức tạp
- Yêu cầu compliance (PCI DSS, SOC 2)
Khi Nào Không Cần
- Ứng dụng monolithic
- Ít services (< 10)
- Kiến trúc đơn giản
- Không có resource để bảo trì