advanced
Sidecar
Размещайте cross-cutting runtime behavior рядом с service process, когда proxying, telemetry или policy можно safely standardize.
Sidecar — companion process рядом с каждым instance сервиса — типично в Kubernetes и service meshes — для TLS, metrics, retries или proxy routing без изменения application code. Envoy как sidecar — частый пример.
Компромисс: единая policy и language-agnostic concerns против extra CPU/memory per pod и operational complexity.
На интервью: sidecar vs library vs platform; mTLS и observability через mesh.
Типовые ошибки: business logic в sidecar config; debugging через opaque proxy; resource limits без учёта sidecar cost.
Чеклист:
- Sidecars только для infrastructure concerns.
- Стандартизируйте bootstrap и config across services.
- Учитывайте sidecar resources в capacity planning.
- Согласованные application observability hooks.