트래픽 관리
트래픽 관리 (Manage traffic)
이 문서는 Consul 서비스 메시에서 서비스 간 트래픽을 관리하는 방법을 알려드릴게요. L7 트래픽 관리 기능과 이를 구성하는 config entry들을 이해할 수 있어요.
출처: 문서
본문
이 페이지는 Consul 서비스 메시에서 서비스 간 트래픽을 관리하는 방법에 대한 개요를 제공합니다.
서비스 메시 트래픽 관리 (Service mesh traffic)
Consul 서비스 메시에서는 사이드카 프록시가 업스트림(upstream) 서비스로 요청을 전달합니다. 기본적으로 트래픽은 단순히 라우팅되지만, Consul은 더 정교한 트래픽 관리를 위한 기능을 제공합니다.
L7 트래픽 관리 (L7 traffic management)
Consul은 HTTP 기반 서비스에 대한 L7 트래픽 관리 기능을 제공합니다:
- service-router: HTTP 경로(route)를 기반으로 요청을 하위 서비스로 라우팅합니다.
- service-resolver: 요청을 라우팅할 서비스 인스턴스를 결정하고, 장애 조치(failover)와 리디렉트(redirect)를 구성합니다.
- service-splitter: 여러 서비스 간에 트래픽을 비율(percent)로 분할합니다.
이러한 config entry를 조합하여 정교한 트래픽 관리, 카나리 배포(canary deployment), 장애 조치를 구현할 수 있습니다.
TCP 트래픽 (TCP traffic)
TCP 기반 서비스의 경우 L4 수준에서 트래픽을 관리하며, 인텐션(intentions)으로 접근 제어를 수행합니다.